:root,[data-theme=bambou]{--h:150;--c:.11}[data-theme=ocean]{--h:245;--c:.13}[data-theme=lavande]{--h:295;--c:.12}[data-theme=terracotta]{--h:40;--c:.13}[data-theme=cerise]{--h:355;--c:.15}[data-theme=encre]{--h:260;--c:.015}:root,[data-theme]{--bg:oklch(98.6% calc(var(--c) * .07) var(--h));--surface:#fff;--surface-2:oklch(96.5% calc(var(--c) * .22) var(--h));--fg:oklch(22% calc(var(--c) * .15) var(--h));--muted:oklch(50% calc(var(--c) * .2) var(--h));--line:oklch(25% calc(var(--c) * .2) var(--h) / .09);--line-strong:oklch(25% calc(var(--c) * .2) var(--h) / .17);--accent:oklch(50% var(--c) var(--h));--accent-strong:oklch(45% var(--c) var(--h));--accent-fg:oklch(99% .005 var(--h));--accent-soft:oklch(50% var(--c) var(--h) / .1);--glass:oklch(99.5% calc(var(--c) * .04) var(--h) / .78);--glass-strong:oklch(99.5% calc(var(--c) * .04) var(--h) / .9);--glass-edge:oklch(25% calc(var(--c) * .2) var(--h) / .08);--blob-1:oklch(88% calc(var(--c) * .9) var(--h) / .45);--blob-2:oklch(92% calc(var(--c) * .7) calc(var(--h) + 50) / .35);--blob-3:oklch(94% calc(var(--c) * .5) calc(var(--h) - 40) / .3);--lent:#1666aa;--lent-soft:#5194d526;--warn:#8d5406;--warn-soft:#e49e2233;--asked:#7241a0;--asked-soft:#8f5fc021;--late:#be1219;--late-soft:#e6443d24;--ok:#067132;--ok-soft:#3aa85b29;--star:#b77610;--shadow:0 1px 2px oklch(25% .03 var(--h) / .05), 0 4px 16px oklch(25% .03 var(--h) / .05);--shadow-lift:0 2px 6px oklch(25% .03 var(--h) / .07), 0 16px 36px oklch(25% .04 var(--h) / .11);--band:oklch(95.5% calc(var(--c) * .25) var(--h));--band-strong:oklch(36% calc(var(--c) * .8) var(--h));--band-strong-fg:oklch(97.5% calc(var(--c) * .1) var(--h));--band-strong-accent:oklch(86% calc(var(--c) * .8) var(--h));--band-cta:oklch(50% var(--c) var(--h));--band-cta-fg:oklch(99% .005 var(--h));--phone:oklch(88.5% calc(var(--c) * .23) var(--h));--phone-cam:oklch(58% calc(var(--c) * .18) var(--h));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:lab(0% 0 0)){:root,[data-theme]{--surface:lab(100% 0 0);--lent:lab(41.339% -3.42633 -43.6335);--lent-soft:lab(58.9565% -6.41894 -40.7207/.15);--warn:lab(41.6375% 20.833 48.6247);--warn-soft:lab(70.8468% 20.2319 68.534/.2);--asked:lab(37.3024% 35.5181 -43.9203);--asked-soft:lab(49.0296% 34.4559 -44.1179/.13);--late:lab(41.1472% 63.108 46.0696);--late-soft:lab(53.9506% 62.715 41.9998/.14);--ok:lab(41.2941% -39.5197 26.3744);--ok-soft:lab(61.285% -45.3286 29.93/.16);--star:lab(55.6369% 21.1966 58.7498)}}:root,[data-theme]{--logo-bg:oklch(52% calc(var(--c) * 1.05) var(--h));--logo-ink:oklch(38% var(--c) var(--h));--logo-soft:oklch(90% calc(var(--c) * .35) var(--h))}.logo{flex:none}.auth-head .logo{margin:0 auto 12px;display:block}.auth-cover{object-fit:cover;border-radius:6px;width:auto;max-width:112px;height:112px;margin:0 auto 12px;display:block;box-shadow:0 6px 18px #0000002e}@media (prefers-color-scheme:dark){:root:not([data-mode=light]),:root:not([data-mode=light]) [data-theme]{--bg:oklch(15% calc(var(--c) * .1) var(--h));--surface:oklch(19.5% calc(var(--c) * .12) var(--h));--surface-2:oklch(24% calc(var(--c) * .16) var(--h));--fg:oklch(95% calc(var(--c) * .04) var(--h));--muted:oklch(72% calc(var(--c) * .15) var(--h));--line:#ffffff14;--line-strong:#ffffff26;--accent:oklch(74% calc(var(--c) * 1.05) var(--h));--accent-strong:oklch(84% calc(var(--c) * .85) var(--h));--accent-fg:oklch(16% calc(var(--c) * .3) var(--h));--accent-soft:oklch(74% var(--c) var(--h) / .18);--glass:oklch(17% calc(var(--c) * .1) var(--h) / .78);--glass-strong:oklch(19% calc(var(--c) * .12) var(--h) / .9);--glass-edge:#ffffff1a;--blob-1:oklch(35% calc(var(--c) * .9) var(--h) / .35);--blob-2:oklch(30% calc(var(--c) * .7) calc(var(--h) + 50) / .3);--blob-3:oklch(28% calc(var(--c) * .6) calc(var(--h) - 40) / .25);--lent:#8cc3fc;--lent-soft:#61a3e633;--warn:#f0be67;--warn-soft:#e1a0352e;--asked:#ceacf7;--asked-soft:#b188df33;--late:#ff7e77;--late-soft:#e8585433;--ok:#75d78d;--ok-soft:#4cb86a2e;--star:#f2a618;--shadow:0 1px 1px #0003, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #00000073;--band:oklch(18% calc(var(--c) * .14) var(--h));--band-strong:oklch(27% calc(var(--c) * .5) var(--h));--band-strong-fg:oklch(96% calc(var(--c) * .06) var(--h));--band-strong-accent:oklch(84% calc(var(--c) * .85) var(--h));--band-cta:oklch(32% calc(var(--c) * .7) var(--h));--band-cta-fg:oklch(97% calc(var(--c) * .05) var(--h));--phone:oklch(40% calc(var(--c) * .18) var(--h));--phone-cam:oklch(22% calc(var(--c) * .1) var(--h));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root:not([data-mode=light]),:root:not([data-mode=light]) [data-theme]{--line:lab(100% 0 0/.08);--line-strong:lab(100% 0 0/.15);--glass-edge:lab(100% 0 0/.1);--lent:lab(76.5334% -7.37491 -34.3608);--lent-soft:lab(64.7844% -6.9685 -40.82/.2);--warn:lab(80.3772% 11.2993 50.6135);--warn-soft:lab(70.8816% 18.4726 62.0335/.18);--asked:lab(75.3406% 23.5654 -32.8993);--asked-soft:lab(63.3889% 28.6419 -38.5744/.2);--late:lab(68.2765% 50.1076 28.6002);--late-soft:lab(57.6104% 56.6725 33.4484/.2);--ok:lab(78.5898% -41.9989 27.3944);--ok-soft:lab(67.0945% -45.2256 29.7459/.18);--star:lab(74.3059% 21.7583 74.0995);--shadow:0 1px 1px lab(0% 0 0/.2), 0 8px 24px lab(0% 0 0/.3);--shadow-lift:0 2px 4px lab(0% 0 0/.3), 0 18px 40px lab(0% 0 0/.45)}}}:root[data-mode=dark],:root[data-mode=dark] [data-theme]{--bg:oklch(15% calc(var(--c) * .1) var(--h));--surface:oklch(19.5% calc(var(--c) * .12) var(--h));--surface-2:oklch(24% calc(var(--c) * .16) var(--h));--fg:oklch(95% calc(var(--c) * .04) var(--h));--muted:oklch(72% calc(var(--c) * .15) var(--h));--line:#ffffff14;--line-strong:#ffffff26;--accent:oklch(74% calc(var(--c) * 1.05) var(--h));--accent-strong:oklch(84% calc(var(--c) * .85) var(--h));--accent-fg:oklch(16% calc(var(--c) * .3) var(--h));--accent-soft:oklch(74% var(--c) var(--h) / .18);--glass:oklch(17% calc(var(--c) * .1) var(--h) / .78);--glass-strong:oklch(19% calc(var(--c) * .12) var(--h) / .9);--glass-edge:#ffffff1a;--blob-1:oklch(35% calc(var(--c) * .9) var(--h) / .35);--blob-2:oklch(30% calc(var(--c) * .7) calc(var(--h) + 50) / .3);--blob-3:oklch(28% calc(var(--c) * .6) calc(var(--h) - 40) / .25);--lent:#8cc3fc;--lent-soft:#61a3e633;--warn:#f0be67;--warn-soft:#e1a0352e;--asked:#ceacf7;--asked-soft:#b188df33;--late:#ff7e77;--late-soft:#e8585433;--ok:#75d78d;--ok-soft:#4cb86a2e;--star:#f2a618;--shadow:0 1px 1px #0003, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #00000073;--band:oklch(18% calc(var(--c) * .14) var(--h));--band-strong:oklch(27% calc(var(--c) * .5) var(--h));--band-strong-fg:oklch(96% calc(var(--c) * .06) var(--h));--band-strong-accent:oklch(84% calc(var(--c) * .85) var(--h));--band-cta:oklch(32% calc(var(--c) * .7) var(--h));--band-cta-fg:oklch(97% calc(var(--c) * .05) var(--h));--phone:oklch(40% calc(var(--c) * .18) var(--h));--phone-cam:oklch(22% calc(var(--c) * .1) var(--h));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-mode=dark],:root[data-mode=dark] [data-theme]{--line:lab(100% 0 0/.08);--line-strong:lab(100% 0 0/.15);--glass-edge:lab(100% 0 0/.1);--lent:lab(76.5334% -7.37491 -34.3608);--lent-soft:lab(64.7844% -6.9685 -40.82/.2);--warn:lab(80.3772% 11.2993 50.6135);--warn-soft:lab(70.8816% 18.4726 62.0335/.18);--asked:lab(75.3406% 23.5654 -32.8993);--asked-soft:lab(63.3889% 28.6419 -38.5744/.2);--late:lab(68.2765% 50.1076 28.6002);--late-soft:lab(57.6104% 56.6725 33.4484/.2);--ok:lab(78.5898% -41.9989 27.3944);--ok-soft:lab(67.0945% -45.2256 29.7459/.18);--star:lab(74.3059% 21.7583 74.0995);--shadow:0 1px 1px lab(0% 0 0/.2), 0 8px 24px lab(0% 0 0/.3);--shadow-lift:0 2px 4px lab(0% 0 0/.3), 0 18px 40px lab(0% 0 0/.45)}}@supports not (color:oklch(0% 0 0)){:root,[data-theme]{--bg:#f7fcf8;--surface:#fff;--surface-2:#e9f8eb;--fg:#151d17;--muted:#5b675d;--line:#1a251c17;--line-strong:#1a251c2b;--accent:#2b7440;--accent-strong:#196632;--accent-fg:#f9fdfa;--accent-soft:#2b74401a;--glass:#fbfefcc7;--glass-strong:#fbfefce6;--glass-edge:#1a251c14;--blob-1:#a8eab573;--blob-2:#a6f5f959;--blob-3:#edefc54d;--lent:#1666aa;--lent-soft:#5194d526;--warn:#8d5406;--warn-soft:#e49e2233;--asked:#7241a0;--asked-soft:#8f5fc021;--late:#be1219;--late-soft:#e6443d24;--ok:#067132;--ok-soft:#3aa85b29;--star:#b77610;--shadow:0 1px 2px #17261a0d, 0 4px 16px #17261a0d;--shadow-lift:0 2px 6px #17261a12, 0 16px 36px #1327171c;--band:#e4f6e7;--band-strong:#0f4923;--band-strong-fg:#f2f9f3;--band-strong-accent:#a8e2b3;--band-cta:#2b7440;--band-cta-fg:#f9fdfa;--logo-bg:#2d7b43;--logo-ink:#00521f;--logo-soft:#cde6d1;--phone:#ceded0;--phone-cam:#727e74}@media (prefers-color-scheme:dark){:root:not([data-mode=light]),:root:not([data-mode=light]) [data-theme]{--bg:#080c09;--surface:#111712;--surface-2:#19221b;--fg:#ecefed;--muted:#9ea89f;--line:#ffffff14;--line-strong:#ffffff26;--accent:#72bf84;--accent-strong:#9edcaa;--accent-fg:#031106;--accent-soft:#76be862e;--glass:#0c110dc7;--glass-strong:#101611e6;--glass-edge:#ffffff1a;--blob-1:#00481c59;--blob-2:#00383d4d;--blob-3:#2b2b0040;--lent:#8cc3fc;--lent-soft:#61a3e633;--warn:#f0be67;--warn-soft:#e1a0352e;--asked:#ceacf7;--asked-soft:#b188df33;--late:#ff7e76;--late-soft:#e8585433;--ok:#75d78d;--ok-soft:#4cb86a2e;--star:#f2a618;--shadow:0 1px 1px #0003, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #00000073;--band:#0d140e;--band-strong:#0f2e17;--band-strong-fg:#eff3ef;--band-strong-accent:#9edcaa;--band-cta:#0d3d1c;--band-cta-fg:#f3f6f3;--phone:#404b42;--phone-cam:#171c18}}:root[data-mode=dark],:root[data-mode=dark] [data-theme]{--bg:#080c09;--surface:#111712;--surface-2:#19221b;--fg:#ecefed;--muted:#9ea89f;--line:#ffffff14;--line-strong:#ffffff26;--accent:#72bf84;--accent-strong:#9edcaa;--accent-fg:#031106;--accent-soft:#76be862e;--glass:#0c110dc7;--glass-strong:#101611e6;--glass-edge:#ffffff1a;--blob-1:#00481c59;--blob-2:#00383d4d;--blob-3:#2b2b0040;--lent:#8cc3fc;--lent-soft:#61a3e633;--warn:#f0be67;--warn-soft:#e1a0352e;--asked:#ceacf7;--asked-soft:#b188df33;--late:#ff7e76;--late-soft:#e8585433;--ok:#75d78d;--ok-soft:#4cb86a2e;--star:#f2a618;--shadow:0 1px 1px #0003, 0 8px 24px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #00000073;--band:#0d140e;--band-strong:#0f2e17;--band-strong-fg:#eff3ef;--band-strong-accent:#9edcaa;--band-cta:#0d3d1c;--band-cta-fg:#f3f6f3;--phone:#404b42;--phone-cam:#171c18}}@font-face{font-family:Nunito Repli;font-weight:1 549;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo);ascent-override:100.96%;descent-override:35.25%;line-gap-override:0%;size-adjust:100.14%}@font-face{font-family:Nunito Repli;font-weight:550 1000;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);ascent-override:104.37%;descent-override:36.44%;line-gap-override:0%;size-adjust:96.87%}@font-face{font-family:Nunito Repli Android;font-weight:1 549;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);ascent-override:100.07%;descent-override:34.94%;line-gap-override:0%;size-adjust:101.03%}@font-face{font-family:Nunito Repli Android;font-weight:550 1000;src:local(Roboto Bold),local(Roboto-Bold);ascent-override:97.8%;descent-override:34.15%;line-gap-override:0%;size-adjust:103.37%}@font-face{font-family:Fraunces Repli;font-weight:1 549;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif),local(Tinos);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0%;size-adjust:115.45%}@font-face{font-family:Fraunces Repli;font-weight:550 1000;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(LiberationSerif-Bold),local(Tinos Bold),local(Tinos-Bold);ascent-override:85.39%;descent-override:22.26%;line-gap-override:0%;size-adjust:114.54%}@font-face{font-family:Fraunces Repli Android;font-weight:1 549;src:local(Noto Serif),local(Noto Serif Regular),local(NotoSerif-Regular),local(NotoSerif);ascent-override:100.3%;descent-override:26.15%;line-gap-override:0%;size-adjust:97.51%}@font-face{font-family:Fraunces Repli Android;font-weight:550 1000;src:local(Noto Serif Bold),local(NotoSerif-Bold);ascent-override:101.53%;descent-override:26.47%;line-gap-override:0%;size-adjust:96.33%}:root{--font:"Nunito Variable", "Nunito Repli", "Nunito Repli Android", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--font-display:"Fraunces Variable", "Fraunces Repli", "Fraunces Repli Android", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius:18px;--radius-sm:12px;--blur:blur(20px) saturate(160%)}*{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font);letter-spacing:0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;min-height:100dvh;font-size:1rem;line-height:1.5}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}:is(p,li,dd,figcaption,blockquote) a:not([class],:is(nav,footer) a),a.line-link{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 100;text-wrap:balance;margin:0;line-height:1.15}.brand-text strong,.book-title,.slip strong,.choice-name,.spine{font-variation-settings:"SOFT" 100}h1{letter-spacing:-.015em;font-size:clamp(1.9rem,1.5rem + 1.6vw,2.5rem);font-weight:650}h2{letter-spacing:-.018em;font-size:1.25rem;font-weight:650}ul{padding-left:1.2em}.muted{color:var(--muted)}.small{font-size:.875rem}:is(p,figcaption,dd,blockquote).small,:is(p,figcaption,dd,blockquote) .small{font-size:1rem}.label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.875rem;font-weight:600}.stack{flex-direction:column;gap:14px;display:flex}::selection{background:var(--accent-soft)}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--surface)}}.backdrop{z-index:-1;pointer-events:none;background:radial-gradient(70vmax 34vmax at 12% -6%, var(--blob-1), transparent 70%), radial-gradient(50vmax 28vmax at 100% 0%, var(--blob-2), transparent 70%), radial-gradient(60vmax 30vmax at 50% 110%, var(--blob-3), transparent 70%), var(--bg);position:fixed;inset:0}.app{isolation:isolate;position:relative}.wrap{max-width:1120px;margin:0 auto;padding:28px 20px 64px}.narrow{max-width:440px}.page-title{margin:6px 0 22px}.title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.title-main{flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;margin:6px 0 22px;display:flex}.title-row .page-title{margin:0}.title-main .person-edit[open]{flex-basis:100%}.title-main:has(>.title-edit){flex:auto}.title-main>.title-edit{align-self:center;margin-left:auto}.title-link{font-weight:600}.topbar{z-index:20;border-width:0 0 1px;border-color:var(--line);box-shadow:none;border-radius:0;position:sticky;top:0}.topbar-in{align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:10px 20px;display:flex}.wrap,.topbar-in{padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right))}.brand{color:inherit;flex:auto;align-items:center;gap:10px;min-width:0;display:flex}@media (hover:hover){.brand:hover,.brand a:hover{text-decoration:none}}.brand a{color:inherit}.brand-logo{border-radius:12px;flex:none;display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-text .brand-title{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:700;line-height:1.15;overflow:hidden}.brand-text span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.brand-text .brand-family{color:var(--accent);margin-top:2px;font-size:.9rem;font-weight:600;line-height:28px}.brand-text .family-link{background:var(--accent-soft);max-width:100%;height:28px;color:var(--accent-strong);border-radius:999px;align-self:flex-start;align-items:center;gap:2px;padding:0 8px 0 12px;text-decoration:none;display:inline-flex}.brand-text .family-link>span{min-width:0;font-size:inherit;color:inherit}.brand-text .family-link svg{flex:none}@media (hover:hover){.brand-text .family-link:hover{filter:brightness(.97);text-decoration:none}}.nav{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:2px;margin-left:auto;padding:3px;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:.9rem;font-weight:590;transition:background .2s,color .2s;display:flex;position:relative}@media (hover:hover){.nav a:hover{color:var(--fg);text-decoration:none}}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.nav a[aria-current=page] svg{color:var(--accent)}.nav a.bar-add{background:var(--accent);color:var(--accent-fg);font-weight:650}@media (hover:hover){.nav a.bar-add:hover{color:var(--accent-fg);filter:brightness(1.07)}}.nav a.bar-add[aria-current=page]{box-shadow:inset 0 0 0 2px var(--accent-strong)}.nav a.bar-add[aria-current=page] svg{color:inherit}.nav .count{margin-left:2px}.tab-icon{display:inline-flex}.tab-icon .logo{margin:-3px 0;transition:filter .2s}:is(.nav,.tabbar) a:not([aria-current=page]) .tab-icon .logo{filter:grayscale()opacity(.55)}@media (hover:hover){:is(.nav,.tabbar) a:hover .tab-icon .logo{filter:none}}.me-link{border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid;position:relative}@media (hover:hover){.me-link:hover{text-decoration:none}.me-link:hover .me-avatar{background:var(--accent);color:var(--accent-fg)}}.me-link[aria-current=page] .me-avatar{background:var(--accent);color:var(--accent-fg)}.me-link .count{position:absolute;top:0;right:-2px}.icon-btn{width:38px;height:38px;min-height:0;color:var(--muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.icon-btn[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}@media (hover:hover){.icon-btn:hover{background:var(--accent-soft);color:var(--accent-strong)}}.count{background:#df2225;color:#fff;text-align:center;background:oklch(58% .22 27);border-radius:999px;min-width:1.375rem;height:1.375rem;padding:0 .375rem;font-size:.875rem;font-weight:700;line-height:1.375rem}.tabbar{display:none}@media (min-width:761px) and (max-width:960px){.topbar-in{flex-wrap:wrap;row-gap:8px}.nav{flex:100%;order:3;margin-left:0}.nav a{flex:1;justify-content:center}}@media (max-width:420px){.topbar-in,.topbar .brand{gap:8px}.topbar .brand .logo{width:36px;height:36px}}@media (max-width:760px){.wrap{padding:14px 16px calc(max(100px, var(--tabbar-h,0px) + 28px) + env(safe-area-inset-bottom))}.topbar-in{padding:8px 12px 8px 14px}.wrap{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}.topbar-in{padding-left:max(14px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.nav{display:none}.tabbar{z-index:30;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:var(--glass-strong);border:1px solid var(--line);min-height:72px;box-shadow:var(--shadow-lift);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));border-radius:26px;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed}.tabbar a{min-width:0;color:var(--muted);text-align:center;overflow-wrap:break-word;border-radius:20px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 0 3px;font-size:min(.875rem,15px);font-weight:650;line-height:1.2;display:flex;position:relative}@media (hover:hover){.tabbar a:hover{text-decoration:none}}.tabbar a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.tabbar a.bar-add{color:var(--accent-strong)}.tabbar a.bar-add[aria-current=page]{background:0 0}.tabbar a.bar-add .tab-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);box-shadow:0 4px 10px color-mix(in oklch, var(--accent) 35%, transparent);border-radius:999px;place-items:center;margin-top:-4px;display:grid}.tabbar .count{min-width:22px;height:22px;padding:0 6px;font-size:min(.875rem,15px);line-height:22px;position:absolute;top:2px;left:calc(50% + 6px)}}.chip-row{min-width:0;position:relative}.chip-row[data-before]>nav{--fade-before:44px}.chip-row[data-after]>nav{--fade-after:44px}.chip-row:is([data-before],[data-after])>nav{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-before,0px), #000 calc(100% - var(--fade-after,0px)), transparent)}.chip-arrow{z-index:2;width:30px;height:30px;min-height:0;color:var(--accent-strong);box-shadow:var(--shadow);border-radius:50%;margin-top:-15px;padding:0;display:none;position:absolute;top:50%}.chip-arrow:after{content:"";position:absolute;inset:-7px}.chip-arrow[data-side=before]:after{left:-4px;right:-10px}.chip-arrow[data-side=after]:after{left:-10px;right:-4px}.chip-arrow[data-side=before]{left:4px}.chip-arrow[data-side=before] svg{transform:scaleX(-1)}.chip-arrow[data-side=after]{right:4px}.chip-row[data-before]>.chip-arrow[data-side=before],.chip-row[data-after]>.chip-arrow[data-side=after]{display:inline-flex}.col-bar{align-items:center;gap:8px;margin:0 0 14px;display:flex;position:relative}.col-chips{scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.col-chips::-webkit-scrollbar{display:none}.col-chip{border:1px solid var(--line-strong);background:var(--surface);min-width:46px;min-height:46px;color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 16px 0 7px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}@media (hover:hover){.col-chip:hover{border-color:color-mix(in oklch, var(--accent) 45%, var(--line-strong));text-decoration:none}}.col-chip[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);border:1.5px solid var(--accent)}.col-chip .logo{width:32px;height:32px}.col-more{flex:none;position:static}.col-more>summary{border:1.5px dashed color-mix(in oklch, var(--accent) 55%, transparent);width:46px;color:var(--accent-strong);background:0 0;padding:0;list-style:none}.col-more>summary::-webkit-details-marker{display:none}.col-more[open]>summary{background:var(--accent-soft);border-style:solid}.col-more-panel{z-index:25;max-width:420px;box-shadow:var(--shadow-lift);flex-direction:column;gap:2px;max-height:min(70dvh,560px);margin-left:auto;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.col-more-panel p{margin:4px 8px 6px}.col-pick{text-align:left;font-weight:600}.col-pick .logo{flex:none}.col-all{width:46px;color:var(--muted);flex:none;padding:0}.col-all-panel{display:contents}.col-bar:not([data-open])>.col-all-panel>:is(.col-all-head,.col-all-foot){display:none}.col-bar[data-open]>.col-all-panel{z-index:71;overscroll-behavior:contain;background:var(--bg);padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));display:block;position:fixed;inset:0;overflow-y:auto}.col-all-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.col-all-head h2{margin:0;font-size:1.4rem}.col-all-head .btn{gap:6px}.col-bar[data-open] .chip-row>.chip-arrow{display:none!important}.col-bar[data-open] .col-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible;-webkit-mask:none;mask:none}.col-bar[data-open] .col-chips>.col-chip{white-space:normal;text-align:center;border-radius:16px;flex-direction:column;justify-content:flex-start;gap:4px;width:auto;height:100%;min-height:88px;padding:8px 4px;font-size:.875rem;line-height:1.2}.col-bar[data-open] .col-chips>.col-chip .logo{flex:none;width:40px;height:40px}.col-bar[data-open] .col-chips>.col-chip .col-chip-name{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.col-bar[data-open] .col-chips>.col-chip[aria-current=page]{border-width:2px}.col-all-foot{text-align:center;margin:12px 0 0}html:has(.col-bar[data-open]){overflow:hidden}@media (min-width:761px){.col-bar[data-open]:before{content:"";z-index:70;background:#00000061;position:fixed;inset:0}.col-bar[data-open]>.col-all-panel{border-radius:var(--radius);width:min(760px,100vw - 48px);max-height:84vh;box-shadow:var(--shadow-lift);margin:0 auto;padding:20px 24px;inset:8vh 0 auto}.col-bar[data-open] .col-chips{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:760px){.col-chip:not([aria-current=page]){width:46px;padding:0}.col-chip:not([aria-current=page]) .col-chip-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.col-bar{margin-right:-16px}.col-chips{padding-right:16px}}.view-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:22px;margin:0 0 18px;display:flex;overflow-x:auto}.view-tabs a{min-width:44px;min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;margin-bottom:-1px;font-size:.98rem;font-weight:700;display:inline-flex}@media (hover:hover){.view-tabs a:hover{color:var(--fg);text-decoration:none}}.view-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.chip-row:has(>.view-tabs){margin-bottom:18px}.chip-row:has(>.view-tabs)>.view-tabs{margin-bottom:0}.view-count{color:var(--muted);font-size:.875rem;font-weight:700}.title-aside{justify-content:flex-end;margin:-4px 0 12px;display:flex}.friends-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;width:100%;display:flex}.rows{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.rows>*+*{border-top:1px solid var(--line)}.row-link{width:100%;min-height:64px;color:var(--fg);text-align:left;align-items:center;gap:12px;padding:10px 16px;display:flex}.row-link>svg{color:var(--muted);flex:none}@media (hover:hover){.row-link:hover{background:var(--accent-soft);text-decoration:none}}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.3;display:flex}.row-text strong{font-size:1rem}.row-text .small{font-weight:500}.switch-form{margin:0}button.switch-row{box-shadow:none;font-weight:inherit;font-size:inherit;background:0 0;border:0;border-radius:0;justify-content:flex-start}button.switch-row:active{transform:none}.switch{background:var(--line-strong);border-radius:999px;flex:none;width:50px;height:30px;padding:3px;transition:background .2s;display:flex}.switch>span{background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .2s;box-shadow:0 1px 3px #00000040}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch>span{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch,.switch>span{transition:none}}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:9px 18px;font-size:.94rem;font-weight:650;transition:background .2s,border-color .2s,transform .1s,filter .2s;display:inline-flex}@media (hover:hover){button:hover,.btn:hover{background:var(--surface-2);border-color:color-mix(in oklch, var(--accent) 35%, var(--line-strong));text-decoration:none}}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.55;cursor:progress}:is(.book-actions :is(button,a.btn),.dismissed-ideas button,.view-switch button,.filter-choices label,.filter-pill,.filter-add,.select-head .small,.select-actions .chip,.library-switch a.chip,.where-chips button,.check-chip,.reading-chip,.choices label,.carton-actions a.btn,.entry-actions :is(button,.btn),.swatch,.todo-title a,.title-link,.brand-text .family-link,.brand-logo,.icon-btn,.segmented button,.scan-toast button,.trip-line-actions :is(button,.btn),.trip-all-bag,.trip-next-head a,.book-state a,.line-link,.carton-head h2>a,.site-jump a),summary{position:relative}:is(.book-actions :is(button,a.btn),.dismissed-ideas button,.view-switch button,.filter-choices label,.filter-pill,.filter-add,.select-head .small,.select-actions .chip,.library-switch a.chip,.where-chips button,.check-chip,.reading-chip,.choices label,.carton-actions a.btn,.entry-actions :is(button,.btn),.swatch,.todo-title a,.title-link,.brand-text .family-link,.brand-logo,.icon-btn,.segmented button,.scan-toast button,.trip-line-actions :is(button,.btn),.trip-all-bag,.trip-next-head a,.book-state a,.line-link,.carton-head h2>a,.site-jump a):after,summary:before{content:"";position:absolute;inset:min(0px,50% - 22px)}summary.small:not(:is(.meeting-map,.meeting-propose,.slip-more,.add-settings)>summary){align-items:center;min-height:44px;display:flex}.meeting-place{margin:-17px 0 -6px;padding:17px 0 6px}:is(.meeting-propose,.meeting-map,.slip-more)>summary{margin:-6px 0 -16px;padding:6px 0 16px}.page-progress{top:env(safe-area-inset-top,0);z-index:10000;opacity:0;pointer-events:none;background:var(--accent);width:0;height:4px;box-shadow:0 0 10px var(--accent);border-radius:0 4px 4px 0;position:fixed;left:0}.page-loading.on .page-progress{opacity:1;animation:8s cubic-bezier(.1,.7,.2,1) forwards page-progress}@keyframes page-progress{0%{width:0}10%{width:35%}to{width:92%}}.page-spinner{z-index:10000;opacity:0;visibility:hidden;pointer-events:none;background:var(--surface);border:1px solid var(--line);width:56px;height:56px;box-shadow:var(--shadow-lift);border-radius:50%;place-items:center;margin:-28px 0 0 -28px;display:grid;position:fixed;top:50%;left:50%}.page-spinner:before{content:"";border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.page-loading.on .page-spinner{visibility:visible;animation:.2s ease-out .5s forwards page-spinner-in}@keyframes page-spinner-in{to{opacity:1}}.page-loading.on.busy .page-spinner{animation:none}button[data-pending=spin]:before{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:13px;height:13px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}button[data-pending=spin][data-busy]{gap:0;font-size:0}button[data-pending=spin][data-busy]>svg{display:none}button[data-pending=spin][data-busy]:after{content:attr(data-busy);font-size:.9rem}form[data-pending][data-long]:after{content:"Ça peut prendre jusqu'à une minute.";color:var(--muted);flex:100%;margin-top:6px;font-size:1rem;font-weight:500;display:block}form.select-bar[data-pending][data-long]:after{text-align:center;margin-top:0}@media (prefers-reduced-motion:reduce){.page-loading.on .page-progress{opacity:.7;width:100%;animation:none}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button.primary,.btn.primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px color-mix(in oklch, var(--accent) 30%, transparent), 0 6px 16px color-mix(in oklch, var(--accent) 22%, transparent);border-color:#0000}@media (hover:hover){button.primary:hover,.btn.primary:hover{background:var(--accent);filter:brightness(1.07);border-color:#0000}}button.tinted{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}button.ghost{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover){button.ghost:hover{background:var(--accent-soft);border-color:#0000}}button.danger{color:var(--late)}input,select,textarea{font:inherit;color:var(--fg);background-color:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:44px;padding:10px 14px;font-size:16px;transition:box-shadow .2s,background .2s}input::placeholder,textarea::placeholder{color:var(--muted)}@media (hover:hover){input:hover,select:hover,textarea:hover{border-color:color-mix(in oklch, var(--accent) 30%, var(--line-strong))}}select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238b938d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:38px}input:focus,select:focus,textarea:focus{background-color:var(--surface);box-shadow:0 0 0 4px var(--accent-soft);border-color:var(--accent);outline:none}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}form.inline{display:inline}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>label{flex:180px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.search{flex:240px;display:flex;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;translate:0 -50%}.search input{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;padding-left:42px}.toolbar .search{flex:1 1 0;min-width:0}.toolbar .filter-panel{flex:none;margin-left:auto}.filter-panel>summary{white-space:nowrap;align-items:center;gap:8px;list-style:none;display:inline-flex}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary .count{background:var(--accent);color:var(--accent-fg);position:static}.toolbar .filter-toggle{min-height:44px;box-shadow:var(--shadow);padding-inline:16px}.toolbar:has(.filter.on) .filter-toggle{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.filter-panel[open]>.filter-toggle{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.toolbar>.filters{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-lift);flex-direction:column;flex-basis:100%;gap:18px;padding:18px;display:flex}.filters-title,.filter-result,.filter-pill,.filters-backdrop{display:none}.filter-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-flow:dense;gap:16px 14px;display:grid}.filter{flex-direction:column;gap:8px;min-width:0;display:flex}.filter:has(>.filter-choices){grid-column:span 2}.view-choice{grid-column:span 2}.filter-name{color:var(--muted);font-size:.88rem;font-weight:600}.filter select{border-radius:999px;padding:8px 34px 8px 14px}.filter.on select{border-color:var(--accent);background-color:var(--accent-soft);color:var(--accent-strong);font-weight:650}.filter-choices,.view-switch{flex-wrap:wrap;gap:8px;display:flex}.filter-choices label,.view-switch button{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--fg);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:6px 15px;font-size:.92rem;font-weight:650}.filter-choices input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.filter-choices label:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.view-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.filter-choices label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@supports not selector(:has(*)){.filter-choices input{opacity:1;pointer-events:auto;width:18px;height:18px;accent-color:var(--accent);position:static}}@media (hover:hover){.filter-choices label:hover,.view-switch button:hover{border-color:var(--accent)}.view-switch button[aria-pressed=true]:hover{background:var(--accent)}}.filter-add{align-self:flex-start;align-items:center;gap:4px;min-height:32px;font-size:.88rem;font-weight:650;display:inline-flex}.select-many{align-self:flex-start;align-items:center;gap:6px;min-height:44px;font-weight:650;display:inline-flex}.filters-end{justify-content:flex-end;gap:8px;display:flex}.filter-pill{background:var(--accent-soft);min-height:40px;color:var(--accent-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 16px;font-size:.92rem;font-weight:650}@media (hover:hover){.filter-pill:hover{filter:brightness(.97);text-decoration:none}}.filter-result{color:var(--muted);font-size:.9rem}.filter-panel:not([open])+.filters{box-shadow:none;background:0 0;border:0;border-radius:0;flex-flow:wrap;align-items:center;gap:8px;padding:0}.filter-panel:not([open])+.filters:not(:has(.filter.on,.filter-result)){display:none}.filter-panel:not([open])+.filters>:not(.filter-grid,.filter-result),.filter-panel:not([open])+.filters .filter-grid>:not(.on),.filter-panel:not([open])+.filters .filter.on>:not(.filter-pill){display:none}.filter-panel:not([open])+.filters :is(.filter-grid,.filter.on){display:contents}.filter-panel:not([open])+.filters .filter-pill{display:inline-flex}.filter-panel:not([open])+.filters .filter-result{display:inline}.house-head{flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.house-head>.toolbar{display:contents}.house-head>:not(.toolbar),.house-head>.toolbar>*{flex:100%;min-width:0}.house-head>.chip-row{flex:200px}.house-head>.toolbar>.search{margin-bottom:22px}.house-head>.toolbar>.filter-panel{flex:none;order:1;margin-bottom:18px}.house-head>.toolbar>.filters{order:2;margin-bottom:18px}.elsewhere{margin-top:6px}.found-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.found{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:64px;color:var(--fg);grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 14px;display:grid}.found-text{overflow-wrap:anywhere;min-width:0}.found strong{font-size:1.05rem;line-height:1.3;display:block}.found-where{color:var(--muted);margin-top:2px;font-size:.95rem;line-height:1.35;display:block}.found-where b{color:var(--fg);font-weight:650}.found>svg:last-child{color:var(--muted)}@media (hover:hover){.found:hover{border-color:var(--accent);text-decoration:none}}@media (max-width:760px){.toolbar{column-gap:8px;margin-bottom:16px}.house-head>.toolbar>.search,.house-head>.col-bar,.house-head .view-tabs,.house-head>.toolbar>:is(.filters,.filter-panel){margin-bottom:12px}.house-head .chip-row:has(>.view-tabs){margin-bottom:12px}.house-head .filter-toggle{justify-content:center;width:44px;padding:0;position:relative}.house-head .filter-toggle .filter-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.house-head .filter-panel>summary .count{position:absolute;top:-5px;right:-5px}.toolbar .search svg{left:12px}.toolbar .search input{padding-left:38px;padding-right:8px}.toolbar .search input,.toolbar .search input::placeholder{text-overflow:ellipsis}.toolbar .filter-toggle{padding-inline:14px}.filter-panel[open]+.filters{z-index:51;overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;gap:16px;max-height:88dvh;padding:8px 16px 0;animation:.22s ease-out sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #00000029}.filter-panel[open]+.filters:before{content:"";background:var(--line-strong);border-radius:999px;flex:none;align-self:center;width:40px;height:5px}.filter-panel[open]+.filters .filters-title{font-family:var(--font-display);font-size:1.4rem;font-weight:650;display:block}.filter-panel[open]~.filters-backdrop{z-index:50;background:#00000061;animation:.18s ease-out panel-fade;display:block;position:fixed;inset:0}html:has(.filter-panel[open]){overflow:hidden}.filter-grid{grid-template-columns:minmax(0,1fr)}.filter:has(>.filter-choices){grid-column:auto}.view-choice{grid-column:auto}.filter>label{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.filter>label>select{flex:0 64%}.filters-end{padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);margin:0 -16px;position:sticky;bottom:0}.filters-end>*{flex:1;min-height:50px}.filters-end>.btn{flex:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.filter-panel[open]+.filters,.filter-panel[open]~.filters-backdrop{animation:none}}.notice{--tone:var(--accent);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:14px 18px 14px 50px;position:relative}.notice:before{content:"";background:var(--tone);width:22px;height:22px;position:absolute;top:15px;left:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 10.2h2.4v7.4h-2.4ZM12 5.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 10.2h2.4v7.4h-2.4ZM12 5.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.notice.warn,.notice.offline{--tone:var(--warn);border-color:color-mix(in oklch, var(--warn) 35%, var(--line))}.notice.late{--tone:var(--late);border-color:color-mix(in oklch, var(--late) 35%, var(--line))}.notice:is(.warn,.late,.offline):before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 5.8h2.4v8.2h-2.4ZM12 15.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 5.8h2.4v8.2h-2.4ZM12 15.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E")}.notice.install{padding-left:18px}.notice.install:before{content:none}.notice h2{margin-bottom:4px}.recap ul{margin:4px 0 12px;padding-left:20px}.recap h2:focus{outline:none}.notice{overflow-wrap:anywhere}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}summary{list-style:none}summary::-webkit-details-marker{display:none}details.add{margin-bottom:16px}details.add>summary{list-style:none}details.add>summary::-webkit-details-marker{display:none}details.add[open]>summary{margin-bottom:12px}.shelf{margin-bottom:36px}.shelf-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.shelf-head>span{overflow-wrap:anywhere;min-width:0}.books{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.book{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);grid-template-columns:54px 1fr;gap:16px;padding:16px;transition:box-shadow .3s,transform .3s,border-color .3s;display:grid}@media (hover:hover){.book:hover{box-shadow:var(--shadow-lift);border-color:color-mix(in oklch, var(--accent) 25%, var(--line));transform:translateY(-2px)}}.spine{color:#fff;width:54px;height:78px;font-family:var(--font-display);text-align:center;text-shadow:0 1px 1px #00000040;background:linear-gradient(90deg, #00000047 0 8%, #ffffff2e 8% 10%, transparent 10%), linear-gradient(165deg, #fff3, transparent 45%, #00000024), var(--spine,#3d6b5a);border-radius:3px 8px 8px 3px;flex:none;font-weight:700;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000002e,inset 0 0 0 1px #ffffff0f;container-type:inline-size}.spine:after{content:"";pointer-events:none;position:absolute}.spine.cadre:after{border:1px solid #ffffff61;border-radius:2px;inset:6% 7% 6% 16%}.spine.filets:after{border-block:2px solid #ffecbe8c;inset:7% 7% 7% 16%}.spine-in{flex-direction:column;justify-content:center;align-items:center;gap:6cqi;padding:14cqi 10cqi 12cqi 19cqi;display:flex;position:absolute;inset:0}.spine-title{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13cqi;line-height:1.12;display:-webkit-box;overflow:hidden}.spine-author{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8cqi;font-weight:600;display:-webkit-box;overflow:hidden}.spine-initials{letter-spacing:.02em;font-size:30cqi;display:none}@container (max-width:46px){.spine-title,.spine-author{display:none}.spine-initials{display:block}}.book-body{flex-direction:column;gap:3px;min-width:0;display:flex}.book-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:1.04rem;font-weight:650;line-height:1.25}.book-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.book-actions button{min-height:32px;padding:5px 14px;font-size:.875rem}.book-actions button.ask-link{min-height:30px;padding:3px 14px;font-size:.875rem}.book details>summary{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;align-items:center;min-height:32px;padding:5px 14px;font-size:.875rem;font-weight:600;list-style:none;display:inline-flex}.book details>summary::-webkit-details-marker{display:none}.book details.lend>summary{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.book details.remove>summary{color:var(--muted);background:0 0;border-color:#0000}.book details[open]{flex-basis:100%;order:2}.book details[open]>summary{background:var(--surface-2);color:var(--fg)}:is(.book details,.admin-actions,.meeting-propose,.meeting-map,.book-hero details.lend,.book-hero details.more-actions,.carton-actions details.more-actions,.remove-member,.place-change)[open]>summary:after{content:"✕";opacity:.65;margin-left:10px;font-size:.8em;font-weight:600}.book details form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.book details form input,.book details form select{background-color:var(--surface)}.pill{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.free{background:var(--ok-soft);color:var(--ok)}.pill.lent{background:var(--lent-soft);color:var(--lent)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.late{background:var(--late-soft);color:var(--late)}.pill.asked{background:var(--asked-soft);color:var(--asked)}.pill.lang{background:var(--surface-2);color:var(--muted)}.choices{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.choices legend:not(.sr-only){width:100%;margin-bottom:8px}.choices label{border:1px solid var(--line-strong);color:var(--fg);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:6px 14px 6px 10px}.choices label:has(input:checked){background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.choices input{width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0;padding:0}.choices details{width:100%}.choices details>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choices summary{cursor:pointer;color:var(--accent-strong);font-size:.88rem;font-weight:600}.slips{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;margin-bottom:32px;display:grid}.slip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.slip strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.08rem;font-weight:650}.slip-more>summary{cursor:pointer;color:var(--accent-strong);font-size:.88rem;font-weight:600}.slip-more[open]{flex-direction:column;gap:10px;display:flex}.slip-more .row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.slip-more label{flex-direction:column;flex:160px;gap:4px;min-width:0;font-size:.88rem;display:flex}.slip-more input[type=date]{width:100%;min-width:0}.section-title{align-items:center;gap:10px;margin:8px 0 14px;display:flex}.empty{color:var(--muted);border-radius:var(--radius);text-align:center;border:1.5px dashed var(--line-strong);margin:0 0 28px;padding:24px}.empty>p{margin:0 0 14px}.suite{text-align:center;overflow-wrap:anywhere;margin:16px 0 28px}.suite button{margin-left:4px}.books.linked>li,.tiles>li{content-visibility:auto;contain-intrinsic-size:auto 250px;overflow-clip-margin:24px}.books.linked.liste>li{contain-intrinsic-size:auto 75px}.tiles>li{contain-intrinsic-size:auto 190px}.code{font-family:var(--font-mono);letter-spacing:.15em;background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-sm);align-self:flex-start;padding:6px 14px;font-size:1.25rem;font-weight:700;display:inline-block}.error{color:var(--late);margin:0;font-size:.9rem}.error:before{content:"";vertical-align:-.17em;background:currentColor;width:1.05em;height:1.05em;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 5.8h2.4v8.2h-2.4ZM12 15.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 1a11 11 0 1 0 0 22a11 11 0 1 0 0-22ZM10.8 5.8h2.4v8.2h-2.4ZM12 15.6a1.5 1.5 0 1 1 0 3a1.5 1.5 0 1 1 0-3Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;display:flex}.list li:last-child{border-bottom:0}.avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-strong);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:650;display:grid}.list .grow{flex-direction:column;flex:160px;min-width:0;display:flex}.auth{isolation:isolate;place-items:center;min-height:100dvh;padding:24px 16px;display:grid;position:relative}.auth-card{width:100%;min-width:0;max-width:420px}.auth-head{text-align:center;margin-bottom:20px}.auth-head p{margin:8px 0 0}.auth .panel{padding:24px}.auth .panel button.primary{width:100%}.auth-card>form:not(.panel){flex-direction:column;display:flex}.auth-legal{text-align:center}.forgot-link{align-self:flex-start;align-items:center;min-height:44px;margin:-14px 0 -10px;display:inline-flex}.auth-legal a{color:var(--muted)}.consent-scopes{border:0;margin:0;padding:0}.consent-scopes legend{margin-bottom:4px;padding:0;font-weight:650}.consent-scopes p{margin:0}.consent-scopes .check{align-items:flex-start;font-size:1rem;font-weight:400}.consent-scopes .check input[type=checkbox]{margin-top:2px}.assistant-setup p{margin:0}.assistant-steps{flex-direction:column;gap:4px;margin:0;padding-left:22px;display:flex}.assistant-url{font-family:var(--font-mono);overflow-wrap:anywhere;background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-weight:650}.assistant-url+button{align-self:flex-start}.welcome{isolation:isolate;min-height:100dvh;padding:max(26px, env(safe-area-inset-top)) 16px 0;justify-content:center;display:flex;position:relative}.welcome-form{flex-direction:column;gap:16px;width:100%;max-width:560px;display:flex}.welcome-hello{color:var(--accent-strong);align-items:center;gap:10px;font-weight:800;display:flex}.welcome-hello .logo{flex:none}.welcome h1{margin:0;font-size:1.9rem;line-height:1.1}.welcome .stack-tight p{margin:0}.welcome-picks{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.welcome-pick{cursor:pointer;min-width:0;display:block;position:relative}.welcome-tile{box-sizing:border-box;border:2px solid var(--line-strong);background:var(--surface);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:3px;height:100%;padding:12px 6px;display:flex;position:relative}.welcome-tile .logo{flex:none}.welcome-tile strong{overflow-wrap:anywhere;font-size:.94rem;line-height:1.2}.welcome-hint{color:var(--muted);font-size:.875rem;line-height:1.3}.welcome-check{background:var(--accent);width:24px;height:24px;color:var(--accent-fg);border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute;top:7px;right:7px}.welcome-pick input:checked+.welcome-tile{border-color:var(--accent);background:var(--accent-soft)}.welcome-pick input:checked+.welcome-tile .welcome-check{display:flex}.welcome-pick input:focus-visible+.welcome-tile{outline:3px solid var(--accent);outline-offset:2px}.welcome-go{padding:14px 16px max(22px, env(safe-area-inset-bottom));background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);text-align:center;flex-direction:column;gap:8px;margin:auto -16px 0;display:flex;position:sticky;bottom:0}.welcome-go .btn{border-radius:999px;width:100%;min-height:54px;font-size:1.06rem;font-weight:800}.welcome-go .go-none{display:none}form.welcome-form:not(:has(.welcome-pick input:checked)) .go-on{display:none}form.welcome-form:not(:has(.welcome-pick input:checked)) .go-none{display:inline}form.welcome-form:not(:has(.welcome-pick input:checked)) .welcome-go .btn{background:var(--line-strong);color:var(--fg);box-shadow:none}@media (min-width:720px){.welcome{padding-top:56px}}.first-photo-owls{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.first-photo-owls li{display:flex}.first-photo-shot{align-items:center;gap:12px;display:flex}.first-photo-shot img{object-fit:cover;border:1px solid var(--line);border-radius:12px;flex:none;width:72px;height:72px}.first-photo-status{align-items:center;gap:6px;margin:0;display:flex}.first-photo-more{flex-wrap:wrap;gap:8px;display:flex}.first-photo-more>.btn{flex:140px;width:auto}.choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,136px),1fr));gap:10px;display:grid}.choice{text-align:left;background:var(--surface);border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 10px 12px;font-weight:400;display:flex;position:relative}.choice[aria-pressed=true]{box-shadow:0 0 0 3px var(--accent), var(--shadow)}.choice-name{font-family:var(--font-display);justify-content:space-between;align-items:center;padding:0 4px;font-size:.98rem;font-weight:650;display:flex}.choice-name svg{color:var(--accent)}.choice-hint{color:var(--muted);padding:0 4px;font-size:.875rem}.preview{background:radial-gradient(60% 90% at 15% 10%, var(--blob-1), transparent 70%), radial-gradient(60% 90% at 90% 30%, var(--blob-2), transparent 70%), var(--bg);border-radius:12px;height:64px;position:relative;overflow:hidden}.preview span{background:var(--accent);border-radius:999px;height:22px;position:absolute;bottom:10px;left:10px;right:10px}.segmented{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border-color:#0000;min-height:34px;padding:6px 16px}@media (hover:hover){.segmented button:hover{background:var(--surface-2);color:var(--fg);border-color:#0000}}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-strong)}a.book-title{color:inherit;text-decoration:none}@media (hover:hover){a.book-title:hover{text-underline-offset:3px;text-decoration:underline}}textarea{resize:vertical;min-height:88px}.stars{color:var(--star);letter-spacing:1px}.stars .off{color:var(--muted);opacity:.55}.back-link{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:44px;margin:-12px 0 2px;display:inline-flex}.book-page{flex-direction:column;gap:16px;max-width:760px;display:flex}.sheet-col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:1024px){.book-page.sheet-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;max-width:none;display:grid}.book-page.sheet-cols:has(>.sheet-col:empty){max-width:760px;display:flex}}.book-hero{flex-direction:column;gap:14px;display:flex}.book-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:20px;display:grid}.book-state{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.book-state .pill{align-self:center}.book-main-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:560px;display:flex}.book-main-actions>*{flex:auto;min-width:0}.book-main-actions>:is(.main-action,details[open]){flex-basis:100%}.book-main-actions>:is(form,details)>:is(button,summary),.book-main-actions>a.btn{width:100%;padding-inline:14px}.book-main-actions>.main-action>:is(button,summary){min-height:52px;font-size:1.0625rem;font-weight:700}.book-main-actions>details>summary{list-style:none}.book-main-actions>details>summary::-webkit-details-marker{display:none}.more-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-top:10px}.more-item{flex-direction:column;gap:2px;padding:4px 14px;display:flex}.more-item+.more-item{border-top:1px solid var(--line)}.more-item>:is(summary,.link-button,.photo-menu){cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.more-item>.small:last-child{margin-bottom:10px}.more-item[open]>summary{margin-bottom:6px}.more-item[open]>:last-child{margin-bottom:12px}.more-item.owner-picker{flex-direction:row;align-items:center;gap:10px;min-height:52px}.photo-menu{position:relative}.photo-menu input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-menu.disabled{opacity:.6;pointer-events:none}.photo-menu:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.annonce{flex-direction:column;gap:14px;display:flex}.annonce-part{flex-direction:column;gap:6px;display:flex}.annonce-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.annonce-title{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;margin:0;padding:10px 14px;font-weight:600}.annonce-fields{flex-direction:column;gap:4px;margin:0;display:flex}.annonce-fields div{align-items:baseline;gap:10px;display:flex}.annonce-fields dt{color:var(--muted);flex:0 0 76px;font-size:.875rem}.annonce-fields dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.sale-form{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.grow-wrap{display:grid}.grow-wrap>textarea{resize:none;overflow:hidden}.grow-wrap:after{content:attr(data-value) " ";white-space:pre-wrap;overflow-wrap:anywhere;visibility:hidden;border:1px solid #0000;padding:10px 14px;font-size:16px}.grow-wrap>textarea,.grow-wrap:after{grid-area:1/1/2/2;min-width:0}.link-button{min-height:0;box-shadow:none;color:var(--fg);text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600}.book-hero p{margin:0}.cover.big,.spine.big{width:120px;height:176px}.book-page-title{letter-spacing:-.02em;margin:0;font-size:1.6rem;line-height:1.15}@media (max-width:480px){.book-head{gap:14px}.book-head :is(.cover.big,.spine.big){width:84px;height:124px}.book-page-title{font-size:1.35rem}}.description{white-space:pre-line;margin:8px 0 0;line-height:1.55}.rate{border:0;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:0;padding:0;display:inline-flex}.rate legend{width:100%;margin-bottom:4px}.rate input{opacity:0;width:1px;height:1px;position:absolute}.rate label{cursor:pointer;color:color-mix(in oklch, var(--muted) 55%, transparent);padding:2px;font-size:2rem;line-height:1;transition:color .15s,transform .15s}.rate span:has(input:checked) label{color:var(--star)}.rate span:has(input:checked)~span label{color:var(--star)}.rate input:checked+label{color:var(--star)}@supports not (color:color-mix(in srgb, red, red)){.rate label{color:var(--muted)}}@media (hover:hover){.rate span:hover label,.rate span:hover~span label{color:var(--star)}}.rate input:focus-visible+label{outline:2px solid var(--accent);border-radius:6px}.reviews li{align-items:flex-start}.reviews .grow{gap:2px}.review-text{white-space:pre-line;overflow-wrap:anywhere}.notice.install{align-items:flex-start;gap:14px;display:flex}.notice.install p{margin:4px 0 0}.install-icon{width:52px;height:52px;box-shadow:var(--shadow);border-radius:12px;flex:none}.install-steps{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.install-steps li{align-items:baseline;gap:8px;line-height:1.7;display:flex}.install-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;line-height:1;display:inline-grid}.install-key{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-weight:600;line-height:1.5;display:inline-flex}.notice.install .grow{flex:auto;min-width:0}.install-actions{flex:none;align-self:center}.install-actions:not(:has(.primary)){align-self:flex-start;margin:-6px -8px 0 0}@media (max-width:560px){.notice.install:has(.install-actions .primary){flex-wrap:wrap}.install-icon{border-radius:10px;width:40px;height:40px}.notice.install .grow{flex:calc(100% - 100px)}.install-actions:has(.primary){flex:100%;justify-content:flex-end}}.share{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.share-url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.invite-qr{align-items:center;gap:14px;margin:0;display:flex}.invite-qr>div{border-radius:var(--radius-sm);background:#fff;flex:none;width:128px;padding:6px;line-height:0}.invite-qr svg{width:100%;height:auto;display:block}.invite-qr figcaption{color:var(--muted)}.item-share{flex-direction:column;gap:10px;display:flex}.item-share p{margin:0}.share-message{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);overflow-wrap:anywhere;padding:10px 14px}.admin-share{flex-direction:column;gap:10px;display:flex}#idees{scroll-margin-top:90px}.more-ideas{align-items:center;gap:8px;margin-top:12px;display:inline-flex}.dismissed-ideas{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;display:flex}.dismissed-ideas button{min-height:32px;padding:5px 10px}.ol-link{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.bookshop-link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.row-links{flex-wrap:wrap;gap:4px 14px;display:flex}.idea-reason{font-style:italic}.cover{object-fit:cover;background:var(--surface-2);border-radius:4px 8px 8px 4px;width:54px;height:78px;box-shadow:0 6px 14px #0000002e}.page-title{letter-spacing:-.025em}.shelf-head h2{overflow-wrap:anywhere;min-width:0;font-size:1.35rem}.segmented.modes{grid-template-columns:repeat(var(--modes,4), minmax(0, 1fr));border-radius:16px;width:100%;max-width:620px;display:grid}.segmented.modes button{border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:8px 6px;display:flex}@media (max-width:560px){.segmented.modes button{white-space:nowrap;flex-direction:column;gap:2px;min-height:54px;padding:8px 2px;font-size:.875rem}}.scanner{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.scanner.on{opacity:1;pointer-events:auto;border-radius:var(--radius);aspect-ratio:4/3;background:#000;width:auto;height:auto;max-height:60vh;position:relative}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{box-shadow:0 0 0 100vmax #00000059;border:2px solid #ffffffe6;border:2px solid lab(100% 0 0/.9);border-radius:12px;position:absolute;inset:30% 10%;box-shadow:0 0 0 100vmax oklch(0% 0 0/.35)}.scan-line{background:var(--accent);height:2px;box-shadow:0 0 12px var(--accent);animation:1.6s ease-in-out infinite alternate scan;position:absolute;top:50%;left:6%;right:6%}@keyframes scan{0%{top:15%}to{top:85%}}.scan-frame.hit{animation:.7s ease-out scan-hit}@keyframes scan-hit{0%{border-color:#59de65;border-width:4px;border-color:oklch(80% .2 145);scale:1.04}to{border-color:#ffffffe6;border-width:2px;border-color:oklch(100% 0 0/.9);scale:1}}.scan-toast{color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.3;display:flex}.scan-toast svg{flex:none}.scan-toast.found{color:#fff;background:#09672e;background:oklch(45% .12 150);border-color:#0000}.scan-toast.missing{color:#fff;background:#993f00;background:oklch(48% .14 50);border-color:#0000}.scan-toast .spinner{flex:none;margin-right:0}.scan-toast.wished{color:#fff;background:#7241a0;background:oklch(48% .15 305);border-color:#0000}.scan-toast .grow{overflow-wrap:anywhere;flex:1;min-width:0}.scan-toast button{min-height:32px;color:inherit;background:#ffffff29;border-color:#ffffff8c;flex:none;padding:4px 12px;font-size:.875rem}@media (hover:hover){.scan-toast button:hover{color:inherit;background:#ffffff47;border-color:#fff}}.scan-who button{color:var(--accent);background:var(--surface);border-color:var(--line-strong)}@media (hover:hover){.scan-who button:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}}.scan-stage{flex-direction:column;order:1;gap:14px;display:flex}.scan-stage.on{z-index:1000;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#000;order:0;gap:10px;position:fixed;inset:0}.scan-bar{color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-stage.on .scanner.on{aspect-ratio:auto;flex:auto;min-height:160px;max-height:none}.scan-stage.on .books{overscroll-behavior:contain;flex:0 auto;max-height:38vh;margin:0;overflow-y:auto}.file-btn{flex-direction:row;align-self:flex-start;position:relative}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-btn.disabled{opacity:.55;pointer-events:none}.shelf-photo{border-radius:var(--radius-sm);max-width:100%;max-height:280px;box-shadow:var(--shadow);align-self:flex-start}.spinner{vertical-align:-2px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{rotate:360deg}}.checklist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.checklist li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 54px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.checklist li.done{opacity:.6}.checklist input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.checklist .grow{min-width:0}.checklist input:not([type]){background:var(--surface);min-height:44px;padding:6px 10px}.stack-tight{flex-direction:column;gap:6px;display:flex}.search.grow{flex:240px}.site{isolation:isolate;position:relative}.site-nav{align-items:center;gap:6px;margin-left:auto;display:flex}.site .topbar-in{padding-top:12px;padding-bottom:12px}.site .brand{gap:12px}.site-nav .btn{white-space:nowrap}.site-nav .ghost-link{padding-inline:12px}.site .brand-text strong{white-space:nowrap;letter-spacing:-.025em;color:var(--accent-strong);font-size:1.75rem;font-weight:750}.btn.ghost-link{color:var(--accent);background:0 0;border-color:#0000}@media (hover:hover){.btn.ghost-link:hover{background:var(--accent-soft);border-color:#0000}}.btn.big{min-height:50px;padding:12px 24px;font-size:1.02rem}.site .site-crumbs{color:var(--muted);padding-top:18px;padding-bottom:0}.site-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:72px;padding-bottom:48px;display:grid}.site-crumbs+.site-hero{padding-top:32px}.site-hero h1{letter-spacing:-.02em;margin:10px 0 18px;font-size:clamp(2.3rem,1.6rem + 2vw,3.2rem)}.site-kicker-text{color:var(--accent);margin:0;font-size:1.06rem;font-weight:700;line-height:1.4}.site-brand{align-items:center;gap:12px;margin:0;display:flex}.site-brand>span{flex-direction:column;min-width:0;line-height:1.2;display:flex}.site-brand strong{font-family:var(--font-display);color:var(--accent-strong);font-size:1.15rem;font-weight:700}.site-lead{max-width:34em;margin:0 0 28px;font-size:1.2rem;line-height:1.5}.site-cta{flex-wrap:wrap;gap:10px;display:flex}.site-free{align-items:flex-start;gap:6px;margin:16px 0 0;display:flex}.site-free svg{color:var(--accent);flex:none;margin-top:2px}.site-notice{text-align:center;margin-top:24px}.sample-cover{width:72px;height:104px;display:block;overflow:hidden}.sample-drawing{border-radius:8px}.story-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"head story""lead story""act story";align-items:start;row-gap:0}.story-hero-head{grid-area:head;align-self:end}.story-hero-lead{grid-area:lead}.story-hero-act{grid-area:act}.story-hero>.story{grid-area:story;align-self:center}.story{--friend-bg:oklch(60% .13 calc(var(--h) + 150));--friend-ink:oklch(38% .1 calc(var(--h) + 150));flex-direction:column;gap:14px;min-width:0;margin:0;display:flex}.story-frame{border:1px solid var(--line);background:var(--band);box-shadow:var(--shadow-lift);border-radius:24px;position:relative;overflow:hidden}.story-ground{fill:var(--line-strong)}.story-roof{fill:none;stroke:var(--logo-ink);stroke-linecap:round;stroke-linejoin:round}.story-body{fill:var(--logo-bg)}.story-ink{fill:var(--logo-ink)}.story-friend .story-body{fill:var(--friend-bg)}.story-friend .story-ink{fill:var(--friend-ink)}.story-fly-x{transform:translateX(var(--fx))}.story-fly-y{transform:translateY(var(--fy))}.story-out,.story-tap,.story-flash{opacity:0}.story-tap{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.story-wipe{transform-box:fill-box;transform-origin:100%;transform:scaleX(0)}.story-faded{opacity:.45}.story-look{transform:translateX(var(--dx))}.story-press{transform-box:fill-box;transform-origin:50%}.house-frame{padding:30px 16px 10px}.house-roof,.house-ground{width:100%;height:auto;display:block}.house-roof{margin-bottom:-1px}.house-floors{background:linear-gradient(90deg, var(--logo-bg) 50%, color-mix(in oklch, var(--logo-bg), #000 20%) 50%);flex-direction:column;gap:6px;margin:0 6.25%;padding:8px;list-style:none;display:flex}.house-floor{background:var(--surface);color:inherit;box-shadow:inset 0 -4px 0 var(--logo-soft);border-radius:10px;flex-direction:column;gap:4px;padding:7px 10px 6px;transition:translate .15s;display:flex}@media (hover:hover){.house-floor:hover{text-decoration:none;translate:0 -1px}}.house-floor-name{align-self:flex-start;font-weight:750;line-height:1.25}.house-owls{flex-wrap:wrap;gap:4px;display:flex}.house-owls>span{display:block}@media (min-width:861px){.house-owls{gap:6px}.house-owls .logo{width:42px;height:42px}}.house-ground{margin-top:-2px}.story-control{background:color-mix(in oklch, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:absolute;top:10px;right:10px}.story-word{color:var(--accent-strong);background:linear-gradient(var(--accent-soft), var(--accent-soft)) no-repeat 0 90% / 100% .42em}@media (prefers-reduced-motion:no-preference){.story{animation:11.8s both story-end}.story-pop{transform-box:fill-box;transform-origin:50% 100%;animation:story-pop .5s var(--t) both cubic-bezier(.3, .7, .4, 1)}.story-eyes{transform-box:fill-box;transform-origin:50%;animation:story-blink .32s var(--t) ease-in-out}.story-hop{animation:story-hop .6s var(--t) ease-out}.story-fly-x{animation:story-fly-x var(--d) var(--t) both linear}.story-fly-y{animation:story-fly-y var(--d) var(--t) both var(--ease)}.story-fly-hop{animation:story-fly-hop var(--d) var(--t) both cubic-bezier(.3333, .6667, .6667, 1)}.story-word{animation:story-light .5s var(--t) both ease-out}.house-story{animation-duration:9s}.story-rise{animation:story-rise .45s var(--t) both ease-out}.story-fade{animation:story-fade .5s var(--t) both}.story-out{animation:story-out .3s var(--t) both}.story-press{animation:story-press .32s var(--t) ease-in-out}.story-tap{animation:story-tap .6s var(--t) forwards ease-out}.story-flash{animation:story-flash .5s var(--t) both}.story-wipe{animation:story-wipe var(--d) var(--t) both steps(var(--n), end)}.story-faded{animation:story-faded .3s var(--t) both}.story-look{animation:story-look .4s var(--t) both ease-out}.ep-lit{animation:story-light .5s var(--t) both ease-out}.serie{animation:none}.serie-ep{animation:story-end var(--len) both}.story[data-paused],.story[data-paused] *{animation-play-state:paused}.story[data-restart],.story[data-restart] *{animation:none}[data-sight=wait] .sight-pop{opacity:0}[data-sight=seen] .sight-pop{transform-box:fill-box;transform-origin:50% 100%;animation:story-pop .5s calc(.1s + var(--i) * .16s) both cubic-bezier(.3, .7, .4, 1)}}@media (prefers-reduced-motion:reduce){.story-control{display:none}}@keyframes story-end{to{visibility:visible}}@keyframes story-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes story-blink{0%,to{transform:none}50%{transform:scaleY(.1)}}@keyframes story-hop{0%,55%,to{transform:none}30%{transform:translateY(-5px)}75%{transform:translateY(-2px)}}@keyframes story-fade{0%{opacity:0}}@keyframes story-fly-x{0%{transform:none}}@keyframes story-fly-y{0%{transform:none}}@keyframes story-fly-hop{50%{transform:translateY(var(--fh));animation-timing-function:cubic-bezier(.3333,0,.6667,.3333)}}@keyframes story-light{0%{color:var(--muted);background-size:0% .42em}}@keyframes story-rise{0%{opacity:0;transform:translateY(4px)}}@keyframes story-out{0%{opacity:1}to{opacity:0}}@keyframes story-press{50%{transform:scale(.92)}}@keyframes story-tap{0%{opacity:.45;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes story-flash{0%{opacity:0}30%{opacity:.95}to{opacity:0}}@keyframes story-wipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes story-faded{0%{opacity:1}}@keyframes story-look{0%{transform:none}}.serie-scene{width:100%;height:auto;display:block}.serie-scene text{font-family:var(--font)}.serie-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.serie-bar .story-control{position:static}.serie-nav{grid-template-columns:repeat(4,44px);gap:6px;display:grid}.serie-nav button{width:44px;padding:0;font-weight:750}.serie-nav button[aria-current=true]{background:var(--accent);color:var(--accent-fg);border-color:#0000}@media (min-width:520px){.serie-nav{grid-template-columns:repeat(8,44px)}}@media (min-width:861px){.story-hero .serie-nav{grid-template-columns:repeat(4,44px)}}@media (min-width:1100px){.story-hero .serie-nav{grid-template-columns:repeat(8,44px)}}.serie-caption{padding:0 4px;display:grid}.serie-caption>div{flex-direction:column;grid-area:1/1;gap:2px;display:flex}.serie-caption>[aria-hidden=true]{visibility:hidden}.serie-title{font-family:var(--font-display);font-variation-settings:"SOFT" 100;color:var(--fg);font-size:1.25rem;font-weight:650;line-height:1.25}.serie-text{color:var(--muted);font-size:1.06rem;line-height:1.45}.serie-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.serie-list>li{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;transition:background-color .3s,border-color .3s;display:flex}.serie-list>li[data-now]{border-color:color-mix(in oklch, var(--accent) 45%, var(--line));background:var(--accent-soft)}.serie-list-title{font-weight:800;line-height:1.3}.serie-list-title>span{color:var(--accent-strong);margin-right:6px}.serie-list p{color:var(--muted);margin:0}.ep-phone{filter:drop-shadow(0 1.4px 2px oklch(28% .04 var(--h) / .2))}.ep-phone-body{fill:var(--phone)}.ep-phone-cam{fill:var(--phone-cam)}.ep-screen,.ep-card{fill:var(--surface)}.ep-card{stroke:var(--line-strong);stroke-width:.6px}.ep-push{filter:drop-shadow(0 1.2px 1.6px #0000002e)}.ep-ink,.ep-ink-r{fill:var(--fg)}.ep-muted,.ep-muted-b{fill:var(--muted)}.ep-acc,.ep-acc-r,.ep-link{fill:var(--accent-strong)}.ep-ink,.ep-muted-b,.ep-acc,.ep-friend,.ep-btn-txt,.ep-cam-txt,.ep-strike,.ep-lit{font-weight:800}.ep-ink-r,.ep-muted,.ep-acc-r,.ep-link{font-weight:600}.ep-link{text-decoration:underline}.ep-strike{fill:var(--muted);text-decoration:line-through}.ep-lit{fill:currentColor;color:var(--accent-strong)}.ep-friend{fill:var(--friend-ink)}.ep-btn{fill:var(--accent)}.ep-btn-txt,.ep-on-btn{fill:var(--accent-fg)}.ep-on-btn-line{fill:none;stroke:var(--accent-fg);stroke-width:.85px;stroke-linecap:round}.ep-btn-ghost,.ep-box,.ep-sign{fill:var(--surface);stroke:var(--line-strong);stroke-width:.7px}.ep-btn-tint,.ep-chip,.ep-avatar{fill:var(--accent-soft)}.ep-chip-friend{fill:color-mix(in oklch, var(--friend-bg) 22%, var(--surface))}.ep-pill-lent{fill:var(--lent-soft)}.ep-pill-asked{fill:var(--asked-soft)}.ep-tone-lent{fill:var(--lent)}.ep-tone-asked{fill:var(--asked)}.ep-pill-txt{font-weight:700}.ep-field,.ep-bubble{fill:var(--band)}.ep-sign-lit{fill:none;stroke:var(--accent);stroke-width:1.4px}.ep-loupe{fill:none;stroke:var(--muted);stroke-width:.9px;stroke-linecap:round}.ep-room{fill:#f4f1ea}.ep-room-lit{fill:#f2b23a;opacity:.6}.ep-dim{fill:var(--surface);opacity:.66}.ep-plank,.ep-wood-dark{fill:#946235}.ep-wood{fill:#c99358}.ep-handle{fill:none;stroke:#946235;stroke-width:2px}.ep-viewfinder{fill:#ece4d3}.ep-cam-band{fill:#1018149e}.ep-cam-txt{fill:#fff}.ep-cam-btn{fill:#ffffff29;stroke:#ffffff8c;stroke-width:.5px}.story-friend .owl-wall{fill:var(--friend-bg)}.story-friend .owl-shade{fill:color-mix(in oklch, var(--friend-bg), #000 20%)}.story-friend .story-roof{stroke:var(--friend-ink)}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .ep-friend{fill:var(--friend-bg)}}:root[data-mode=dark] .ep-friend{fill:var(--friend-bg)}.site-serie-list{padding-bottom:48px}.site-helpers{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px 32px;display:grid}.site-helper-group h3{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.875rem;font-weight:800}.site-helper-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-helper{border:1px solid var(--line);background:var(--surface);min-height:60px;color:inherit;border-radius:16px;align-items:center;gap:12px;padding:8px 14px;transition:border-color .15s,translate .15s;display:flex}@media (hover:hover){.site-helper:hover{border-color:var(--accent);text-decoration:none;translate:0 -1px}}.site-helper .sight-pop{flex:none;display:block}.site-helper-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.site-helper-text strong{font-weight:750}.site-helper-text span{color:var(--muted);font-size:.875rem}.site-treasures{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-treasures>li{align-items:center;gap:14px;padding:14px 16px;font-size:1.06rem;line-height:1.45;display:flex}.site-treasures .sight-pop{flex:none;display:block}.site-final-share{border-top:1px solid color-mix(in oklch, var(--band-cta-fg) 35%, transparent);flex-direction:column;align-items:center;gap:10px;width:min(100%,34em);margin-top:28px;padding-top:24px;display:flex}.site-final .site-final-share p{margin:0}.site-band.cta .site-share{border-color:var(--band-cta-fg);color:var(--band-cta-fg);background:0 0}@media (hover:hover){.site-band.cta .site-share:hover{background:color-mix(in oklch, var(--band-cta-fg) 14%, transparent);border-color:var(--band-cta-fg)}}.site-guide-share{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.site-guide-share p{margin:0}.site-band.cta a:not(.btn){color:var(--band-cta-fg);text-underline-offset:3px;text-decoration:underline}.site-final .btn+p{margin:12px 0 0}.site-section{padding-top:40px;padding-bottom:40px}.site-h2{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem)}.site-band.soft{background:var(--band)}.site-band.strong{background:var(--band-strong);color:var(--band-strong-fg)}.site-band.cta{background:var(--band-cta);color:var(--band-cta-fg)}.site .site-band>.wrap{padding-top:64px;padding-bottom:64px}.site-later>.site-band{content-visibility:auto;contain-intrinsic-size:auto 640px}.site-band.strong a{color:var(--band-strong-accent);text-underline-offset:3px;text-decoration:underline}.site-band.strong :focus-visible{outline-color:var(--band-strong-fg)}.site-band.cta :focus-visible{outline-color:var(--band-cta-fg)}.site-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-strong);border-radius:14px;flex:none;place-items:center;display:grid}.site-about{max-width:760px;margin:-6px 0 24px;font-size:1.1rem}.site-spaces{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-space{height:100%;color:inherit;align-items:center;gap:14px;padding:16px;transition:border-color .15s,translate .15s;display:flex}@media (hover:hover){.site-space:hover{border-color:var(--accent);text-decoration:none;translate:0 -1px}}.site-space .logo,.site-space .sight-pop{flex:none}.site-space .sight-pop{display:block}.site-space>svg:last-child{color:var(--accent);flex:none}.site-space-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.site-space-text strong{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.1rem;font-weight:650}.site-rows h3{letter-spacing:-.015em;margin:0 0 6px;font-size:1.15rem;font-weight:650}.site-rows p{margin:0;line-height:1.5}.site-rows{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.site-rows li{background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:22px;display:grid}.site-rows li:last-child:nth-child(odd){grid-column:1/-1}.site-rows .site-icon{border-radius:13px;width:44px;height:44px}.site-rows h3{margin-top:2px}.site-promise ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin:0;padding:0;font-size:1.05rem;list-style:none;display:grid}.site-promise li{align-items:flex-start;gap:10px;line-height:1.45;display:flex}.site-promise li svg{color:var(--band-strong-accent);flex:none;margin-top:3px}.site-promise>p{margin:26px 0 0}.site-faq{grid-template-columns:1fr 2fr;align-items:start;gap:32px;display:grid}.site-faq-head{flex-direction:column;gap:8px;display:flex}.site-faq-head p,.site-faq-head .site-h2{margin:0}.site-faq-list{flex-direction:column;padding:0;display:flex;overflow:hidden}.site-faq-list details+details{border-top:1px solid var(--line)}.site-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-size:1.05rem;font-weight:620;list-style:none;display:flex}.site-faq-list summary::-webkit-details-marker{display:none}.site-faq-list summary svg{color:var(--accent);flex:none;transition:rotate .2s}.site-faq-list details[open] summary svg{rotate:45deg}.site-faq-list details p{margin:0;padding:0 20px 18px;line-height:1.55}.site .site-page-head{flex-direction:column;align-items:flex-start;gap:14px;padding-top:28px;padding-bottom:8px;display:flex}.site-page-head h1{letter-spacing:-.02em;font-size:clamp(2.1rem,1.6rem + 2vw,3.1rem)}.site-page-head .site-lead{margin:0}.site-jump{flex-wrap:wrap;gap:12px 8px;display:flex}.site-jump a{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);border-radius:999px;padding:6px 14px;font-size:.9rem}@media (hover:hover){.site-jump a:hover{border-color:var(--accent);color:var(--accent-strong);text-decoration:none}}.site-prose{max-width:680px}.site-prose p{margin:0 0 14px;font-size:1.1rem;line-height:1.6}.site-guide>.wrap{max-width:800px}.site-guide .site-section{padding-top:16px;padding-bottom:16px}.site-guide-meta{margin:0}.site-essentials h2{margin:0 0 14px;font-size:1.3rem}.site-essentials ul,.site-guide-app ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-essentials li,.site-guide-app li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.site-essentials li svg,.site-guide-app li svg{color:var(--accent);flex:none;margin-top:3px}.site-prose h2{letter-spacing:-.02em;margin:28px 0 10px;font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem)}.site-prose section:first-child h2{margin-top:8px}.site-prose ol{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:1.4em;font-size:1.1rem;line-height:1.55;display:flex}.site-guide-app{background:var(--accent-soft);box-shadow:none;border-color:#0000}.site-guide-app .site-h2{margin-bottom:18px}.site-guide-app .site-cta{margin-top:24px}.site-guide-points{flex-direction:column;gap:16px;display:flex}.site-guide-points p{margin:0}.site-guide-episode{gap:24px;display:grid}@media (min-width:700px){.site-guide-episode{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.site-final{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.site-final .site-h2{margin-bottom:0}.site-final p{max-width:34em;margin:0 0 16px}.site-final-owl{background:var(--surface);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:8px;display:grid}.site-band.cta .btn.primary{background:var(--band-cta-fg);color:var(--band-cta);box-shadow:none}@media (hover:hover){.site-band.cta .btn.primary:hover{background:var(--band-cta-fg);filter:brightness(.95)}}.site-footer{background:var(--band-strong);color:var(--band-strong-fg);padding:32px 0 24px}.site-footer a{color:var(--band-strong-fg)}.site-footer :focus-visible{outline-color:var(--band-strong-fg)}.site-footer-brand{align-items:center;gap:12px;min-height:44px;font-size:1.15rem;text-decoration:none;display:inline-flex}.site-footer-brand .logo{flex:none}.site-footer-grid{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:32px;margin-top:16px;display:grid}.site-footer-collections{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:24px 28px;display:grid}.site-footer-side{align-content:start;gap:24px;display:grid}.site-footer h2{letter-spacing:.08em;text-transform:uppercase;color:var(--band-strong-accent);margin:0 0 6px;font-family:inherit;font-size:.875rem;font-weight:700}.site-footer ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer li a{align-items:center;min-width:44px;min-height:44px;padding:4px 0;display:inline-flex}.site-footer .site-footer-legal{flex-flow:wrap;gap:0 24px;margin-top:16px}.site-footer-fold>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;list-style:none;display:flex}.site-footer-fold>summary::-webkit-details-marker{display:none}.site-footer-fold>summary>h2{margin:0}.site-footer-fold>summary>svg{color:var(--band-strong-accent);flex:none;transition:rotate .2s}.site-footer-fold[open]>summary>svg{rotate:45deg}@supports selector(::details-content){@media (min-width:761px){.site-footer-fold::details-content{content-visibility:visible}.site-footer-fold>summary{cursor:default;pointer-events:none;min-height:0;margin-bottom:6px}.site-footer-fold>summary>svg{display:none}}}.site [id]{scroll-margin-top:96px}.site-menu{display:none}.site-menu>summary{gap:8px;min-height:44px;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu[open]>summary{background:var(--accent-soft);color:var(--accent-strong)}.site-menu-panel{z-index:40;background:var(--surface);border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--shadow-lift);overscroll-behavior:contain;border-radius:18px;flex-direction:column;gap:2px;max-height:calc(100dvh - 96px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:16px;overflow-y:auto}.site-menu-panel .appearance-choices{border-top:1px solid var(--line);margin-top:6px;padding:12px 12px 6px}.site-menu-sep{border:0;border-top:1px solid var(--line);width:100%;margin:6px 0}@media (max-width:1120px){.site-nav .wide-only{display:none}.site-menu{display:block}}@media (max-width:480px){.site-menu-word{display:none}.site-menu>summary{width:44px;padding:0}}@media (max-width:1000px){.site-footer-grid{grid-template-columns:minmax(0,1fr)}.site-footer-collections,.site-footer-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.site-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px}.story-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""lead""act""story";gap:16px;padding-top:28px}.story-hero h1{margin-bottom:0}.story-hero .story-hero-lead{margin:0}.story-hero .site-free,.story-hero>.story{margin-top:12px}}@media (max-width:760px){.site .wrap{padding-bottom:32px}.site .site-band>.wrap{padding-top:44px;padding-bottom:44px}.site .site-crumbs{padding-bottom:0}.site .brand-text strong{font-size:1.35rem}.site .brand{gap:8px}.site .brand .logo{width:44px;height:auto}.site-rows{grid-template-columns:minmax(0,1fr)}.site-rows li{padding:16px}.site-promise ul{grid-template-columns:1fr}.site-faq{grid-template-columns:1fr;gap:16px}.site-footer-collections{grid-template-columns:minmax(0,1fr);gap:0}}@media (max-width:480px){.site .brand-text strong{white-space:normal;max-width:6em;font-size:1.2rem;line-height:1}}@media (max-width:339px){.site .topbar .brand-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (prefers-reduced-transparency:reduce){.glass,.panel,.book,.slip,.search input{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.admin-stats li{flex-direction:column;gap:2px;padding:16px 18px;display:flex}.admin-stats strong{font-family:var(--font-display);font-variation-settings:"SOFT" 100;font-size:2rem;line-height:1.1}.late-text{color:var(--late)}.admin-badge{vertical-align:middle;margin-left:8px;padding:1px 8px;font-size:.875rem}.admin-row .row-text>span{overflow-wrap:anywhere}.admin-pills{flex-wrap:wrap;gap:6px;display:inline-flex}.admin-pills .admin-badge{margin-left:0}.admin-sheet .panel p{overflow-wrap:anywhere;margin:0}.admin-actions>summary{cursor:pointer;border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:44px;padding:5px 16px;font-size:.9rem;font-weight:600;list-style:none;display:inline-flex}.admin-actions>summary::-webkit-details-marker{display:none}.admin-inline{align-items:flex-end}.admin-inline>button{flex:none}.admin-actions[open]{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;flex-basis:100%;gap:14px;padding:14px;display:flex}.admin-actions[open]>summary{background:var(--surface);align-self:flex-start}.admin-actions input{background:var(--surface)}.auto-select select{width:auto}.list .grow>.small{overflow-wrap:anywhere}.held-names{overflow-wrap:anywhere;flex:100%;margin:0}.held-count{overflow-wrap:anywhere}.list .found{color:var(--ok);font-weight:600}.add-settings>summary{cursor:pointer}.add-settings>summary strong{color:var(--accent-strong)}.add-settings .share-line{margin-top:8px;display:flex}.add-settings .share-line .pill{padding:4px 12px;font-size:.875rem}.add-settings[open]>summary{margin-bottom:12px}.add-settings>.stack>button{align-self:flex-start}.more-fields>summary{cursor:pointer;color:var(--accent-strong);font-size:.92rem;font-weight:600}.more-fields[open]{flex-direction:column;gap:12px;display:flex}.add-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:620px;display:grid}.add-target button{min-height:92px;color:var(--muted);text-align:left;border-width:1.5px;border-radius:18px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;padding:12px 14px}.add-target button svg{margin-bottom:2px}.add-target button strong{color:var(--fg);font-size:1rem;line-height:1.2}.add-target button span{font-size:.875rem;font-weight:500;line-height:1.25}.add-target .target-own[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.add-target .target-wish svg{color:var(--asked)}.add-target .target-wish[aria-pressed=true]{border-color:var(--asked);background:var(--asked-soft);color:var(--asked)}.add-target button[aria-pressed=true] strong{color:inherit}@media (hover:hover){.add-target .target-wish:hover{border-color:color-mix(in oklch, var(--asked) 45%, var(--line-strong))}}button.primary.wish-button{background:var(--asked);color:var(--surface);box-shadow:0 1px 2px color-mix(in oklch, var(--asked) 30%, transparent), 0 6px 16px color-mix(in oklch, var(--asked) 22%, transparent)}@media (hover:hover){button.primary.wish-button:hover{background:var(--asked)}}.by-hand{text-align:left;overflow-wrap:anywhere;align-self:flex-start;min-height:44px}.where-chips{flex-wrap:wrap;gap:8px;display:flex}.theme-picker{flex-direction:column;gap:8px;display:flex}.theme-picker>span{color:var(--muted);font-size:.88rem;font-weight:600}.theme-picker .where-chips button{white-space:normal;text-align:start}.theme-picker .where-chips button>span{overflow:visible}.where-fields>span:not(:first-child){margin-top:8px}.where-fields>button{align-self:flex-start}.owner-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.owner-picker select{background-position:right 10px center;min-height:44px;padding:6px 34px 6px 12px}.check{min-height:44px;color:var(--fg);cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-weight:500}.check input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none}.row>label.volume-field{flex:0 110px}.series-card .series-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.series-card details>summary{cursor:pointer;list-style:none}.series-card details>summary::-webkit-details-marker{display:none}.series-card .link-like{color:var(--accent-strong);white-space:nowrap;font-weight:600}.series-rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.series-rows>li+li{border-top:1px solid var(--line)}.series-row{color:var(--fg);grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:grid}@media (hover:hover){.series-row:hover{background:var(--surface-2);text-decoration:none}}.series-row :is(.cover,.spine){width:44px;height:64px;box-shadow:0 3px 8px #00000029}.series-row-body{flex-direction:column;gap:4px;min-width:0;display:flex}.series-row-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.02rem}.series-row-go{color:var(--accent);place-items:center;display:grid}.series-bar{background:var(--surface-2);border-radius:999px;width:100%;max-width:220px;height:6px;display:block;overflow:hidden}.series-bar>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.series-head .grow{flex:160px;min-width:0}.missing-cover{border:2px dashed var(--line-strong);background:var(--surface-2);width:54px;height:78px;color:var(--muted);text-align:center;border-radius:4px 8px 8px 4px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;font-size:.7rem;line-height:1.1;display:flex;overflow:hidden}.missing-cover strong{color:var(--fg);opacity:.7;font-size:1.05rem}.book.missing-volume{background:color-mix(in oklch, var(--surface) 55%, transparent);box-shadow:none;border-style:dashed}.book.missing-volume .book-title{color:var(--muted)}.books.linked .missing-volume .pill.free{display:inline-flex}.books.linked.grille .missing-volume .pill.free{display:block}.missing-volume .book-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.missing-volume .book-actions .btn,.missing-volume .book-actions button{min-height:32px;padding:4px 12px;font-size:.875rem}.books.linked.liste .missing-cover{width:38px;height:54px;font-size:.6rem}.books.linked.liste .missing-cover strong{font-size:.9rem}.books.linked.liste .book.missing-volume{background:0 0}.books.linked.grille .missing-cover{aspect-ratio:2/3;width:100%;height:auto;font-size:.8rem}.books.linked.grille .missing-cover strong{font-size:1.6rem}.books.linked.grille .book.missing-volume{background:0 0;border:0}.series-gap>details>summary.missing-volume{box-shadow:none}.series-gap>details[open]>summary .missing-cover{display:none}.series-gap>details[open]>summary.missing-volume{background:0 0;border:0;padding:0 14px 0 16px;display:block}.books.linked.grille .series-gap>details>summary .missing-cover{box-shadow:none}.series-total form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.series-total input[type=number]{width:110px}.series-have form{margin-top:10px}.series-have .choices label{padding:4px 12px 4px 8px;font-size:.875rem}.series-have button{align-self:flex-start}.series-proposals input[type=text],.series-proposals input[type=number]{min-width:0}.series-proposals .volume-input{flex:0 0 76px;width:76px}.series-proposals .row{flex-wrap:nowrap}.series-proposals .row>input:first-child{flex:auto}.prefixed{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);align-items:center;padding-left:14px;transition:box-shadow .2s;display:flex}.prefixed:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.prefixed .prefix{color:var(--muted);font-size:16px;font-weight:600}.prefixed input,.prefixed input:focus{box-shadow:none;background-color:#0000;border:0;padding-left:6px}.icon-btn{position:relative}.icon-btn .count{position:absolute;top:-2px;right:-4px}.kind-choice{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.kind-choice label{border:1px solid var(--line-strong);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;flex-direction:row;align-items:center;gap:8px;padding:9px 16px;font-size:.95rem}.kind-choice label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.kind-choice input{width:18px;height:18px;min-height:0;accent-color:var(--accent);box-shadow:none;flex:none;margin:0;padding:0}.feedback-form>button{align-self:flex-start}.feedback-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.feedback-list>li{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 0;display:flex}.feedback-list>li:first-child{border-top:0;padding-top:4px}.feedback-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-meta .pill{align-self:center}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mail-log>li{gap:4px;padding:12px 0}.mail-log .mail-subject,.mail-log .small{overflow-wrap:anywhere}.mail-log .mail-subject{font-weight:600}.mail-line{font-weight:inherit;font-size:inherit;color:inherit;cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px}.mail-line>input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:2px 0 0}.mail-line-body{flex-direction:column;gap:4px;min-width:0;display:flex}.mail-delete{box-shadow:var(--shadow-lift);align-self:flex-start;position:sticky;bottom:12px}@media (max-width:760px){.mail-delete{bottom:calc(max(88px, var(--tabbar-h,0px) + 16px) + env(safe-area-inset-bottom))}}.mail-picks:not(:has(input:checked)) .mail-delete{display:none}.feedback-response{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;flex-direction:column;gap:4px;padding:10px 14px;display:flex}.pill.muted-pill{background:var(--surface-2);color:var(--muted)}.appearance{position:relative}.appearance summary{cursor:pointer;min-height:44px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 12px;font-size:.94rem;font-weight:650;list-style:none;display:inline-flex}.appearance summary::-webkit-details-marker{display:none}.appearance[open] summary{background:var(--accent-soft);color:var(--accent-strong)}.appearance-pop{z-index:30;background:var(--surface);border:1px solid var(--line-strong);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lift);border-radius:18px;padding:16px;position:absolute;top:calc(100% + 8px);right:0}.appearance-choices{flex-direction:column;gap:10px;display:flex}.appearance-choices .label{margin:0}.appearance-modes{grid-template-columns:repeat(3,1fr);align-self:stretch;display:grid}.appearance-modes button{justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:flex}.swatches{gap:10px;display:flex}.swatch{width:34px;height:34px;min-height:0;box-shadow:none;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:3px}.swatch span{background:var(--accent);border-radius:50%;width:100%;height:100%;display:block}@media (hover:hover){.swatch:hover{border-color:var(--line-strong);background:0 0}}.swatch[aria-pressed=true]{border-color:var(--accent)}.auth-corner{top:max(12px, env(safe-area-inset-top));z-index:5;position:absolute;right:12px}.isbn{font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:all;user-select:all}@media (max-width:560px){.appearance-pop{width:auto;max-width:none;margin-top:8px;position:fixed;top:auto;left:16px;right:16px}.appearance-modes button{padding:6px 8px}.swatches{justify-content:space-between}}.auto-select select{max-width:100%}.page-title,.book-page-title,.list .grow strong,.row-text strong,.row-text .small,.book-body .small,.remove-friend button,.remove-member p{overflow-wrap:anywhere}.auto-select{min-width:0;max-width:100%}.todo-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:12px;margin-bottom:28px;display:grid}.todo-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.todo-head{align-items:flex-start;gap:12px;display:flex}.todo-title{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.todo-title strong{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.05rem;font-weight:650}.todo-title a{color:inherit}.todo-title .pill{align-self:center}.loan-owl{flex:none;place-items:center;display:grid}.loan-body{flex-direction:column;gap:10px;min-width:0;display:flex}.loan-body>p{margin:0}.loan-body>.pill{align-self:flex-start}.loan-actions{flex-wrap:wrap;gap:8px;display:flex}.loan-actions>*{flex:auto;margin:0}.loan-actions :is(button,.btn){width:100%;min-height:44px}.loan-more{flex-wrap:wrap;gap:6px 18px;display:flex}.loan-more>details[open]{flex-basis:100%}.loan-rows{margin-bottom:28px}.loan-line{min-height:64px;color:var(--fg);cursor:pointer;align-items:center;gap:12px;padding:8px 14px;display:flex}div.loan-line{cursor:default}.loan-line .row-text strong{overflow-wrap:anywhere}.loan-line .pill{flex:none;align-self:center}.loan-line>svg{color:var(--muted);flex:none}.loan-line>.caret.small-caret{margin-left:0}a.loan-link{text-decoration:none}@media (hover:hover){:is(a.loan-link,summary.loan-line):hover{background:var(--accent-soft);text-decoration:none}}.loan-row>.loan-body{padding:2px 14px 16px}.row-action{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:5px 12px;font-size:.875rem;font-weight:650}.all-done{background:var(--ok-soft);color:var(--ok);border-radius:16px;align-items:center;gap:10px;margin:0 0 28px;padding:14px 16px;font-weight:650;display:flex}.all-done svg{flex:none}.loans-note{margin:-6px 0 10px}.alert-line{background:var(--warn-soft);min-height:48px;color:var(--warn);border-radius:14px;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;font-weight:650;text-decoration:none;display:flex}.alert-line.late{background:var(--late-soft);color:var(--late)}.alert-line.asked{background:var(--asked-soft);color:var(--asked)}.alert-line:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.alert-line>span:first-child{flex:1;min-width:0}.alert-go{flex:none;align-items:center;gap:2px;font-size:.9rem;display:inline-flex}@media (hover:hover){.alert-line:hover{filter:brightness(.97);text-decoration:none}}.meetings{flex-direction:column;gap:10px;display:flex}.meeting{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;gap:6px;padding:12px;display:flex}.meeting-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.meeting-when{font-weight:650}.meeting-when:first-letter{text-transform:uppercase}.meeting-place{overflow-wrap:anywhere;align-items:flex-start;gap:4px;display:inline-flex}.meeting-place svg{flex:none;margin-top:2px}.meeting-actions{gap:8px}.meeting-actions .btn{align-items:center;gap:6px;display:inline-flex}.meeting-map>summary,.meeting-propose>summary{cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600}.meeting-map iframe{border-radius:var(--radius-sm);border:0;width:100%;height:220px;margin-top:8px;display:block}.meeting-propose[open]>summary{margin-bottom:-8px}.place-field{display:block;position:relative}.place-suggestions{z-index:20;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-lift);border-radius:12px;flex-direction:column;scroll-margin-bottom:96px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.place-suggestions [role=option]{color:var(--fg);cursor:pointer;padding:10px 12px;font-size:.9rem;font-weight:400}.place-suggestions [role=option]+[role=option]{border-top:1px solid var(--line)}.place-suggestions .active{background:var(--accent-soft)}@media (hover:hover){.place-suggestions [role=option]:hover{background:var(--accent-soft)}}.push-icon{background:var(--surface);width:52px;height:52px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.push-error{margin:0;padding:0 16px 12px}.books.linked .book{position:relative}.books.linked .book-title:after{content:"";position:absolute;inset:0}.books.linked .book-title:focus-visible{outline:none}.books.linked .book:has(.book-title:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.books.linked.liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr;gap:0;overflow:hidden}.books.linked.liste .book{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:38px 1fr;align-items:center;gap:14px;padding:10px 14px;transform:none}.books.linked.liste .book+.book{border-top:1px solid var(--line)}@media (hover:hover){.books.linked.liste .book:hover{background:var(--surface-2);box-shadow:none;transform:none}}.books.linked.liste .spine,.books.linked.liste .cover{width:38px;height:54px;box-shadow:0 3px 8px #00000029}.books.linked.liste .book-body{gap:2px}.books.linked.liste .book-title{font-size:.98rem}.books.linked.liste .book-body{flex-flow:wrap;align-items:center;column-gap:8px}.books.linked.liste .book-title{flex-basis:100%}.books.linked.liste .book-body>.muted{white-space:nowrap;text-overflow:ellipsis;flex:90px;min-width:0;overflow:hidden}.books.linked.liste .book-body>.pill{flex:none;align-self:center}.books.linked.liste .book-body>.book-actions{flex:none;margin-top:0}.books.linked.liste .book-body>.book-sub{display:flex}.books.linked.liste .book-sub>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.books.linked.liste .book-place{text-overflow:ellipsis;flex:none;max-width:65%;overflow:hidden}.books.linked.liste .isbn{display:none}.books.linked.liste .book-note{flex-basis:100%}.book-note{color:var(--accent-strong)}.book-place:before{content:"·";margin:0 .35em}.books.linked.liste .pill{padding:2px 8px;font-size:.875rem}.series-pile{min-width:0}.series-pile:has(>details[open]){grid-column:1/-1}.series-pile>details>summary{cursor:pointer;list-style:none;position:relative}.series-pile>details>summary::-webkit-details-marker{display:none}.series-pile>details>summary.book{box-shadow:5px 5px 0 -1px var(--surface), 5px 5px 0 0 var(--line), var(--shadow)}.pile-more{color:var(--accent-strong);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.pile-more .caret.small-caret{margin-left:4px}.series-pile>details[open]>summary .pile-closed,.series-pile>details:not([open])>summary .pile-open{display:none}.series-pile>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.series-pile .pile-count{font-family:var(--font);letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:.875rem;font-weight:600}.series-pile>details>ul{margin-top:12px}.series-pile>details[open]{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius);padding-bottom:10px}.series-pile>details[open]>summary.book{box-shadow:none;background:0 0;border-color:#0000}.series-pile>details[open]>ul{margin:0 10px 0 16px}.books.linked>.series-pile+li,.books.linked>li+.series-pile{border-top:1px solid var(--line)}.books.linked.liste .series-pile>details>summary.book,.series-pile .books.linked.liste{box-shadow:none}.series-pile .books.linked.liste{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 10px 0 16px}@media (max-width:760px){.books.linked.liste .series-pile .books.linked{border:1px solid var(--line);box-shadow:none;background:var(--surface);border-radius:12px;margin:0 10px 0 16px}.books.linked.liste .series-pile>details[open]{border-radius:0}.books.linked.liste .series-pile>details>summary .book-body:after{flex-basis:100%}}.books.linked.grille{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 16px}.books.linked.grille .book{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}@media (hover:hover){.books.linked.grille .book:hover{box-shadow:none;transform:none}.books.linked.grille .book:hover :is(.spine,.cover){box-shadow:var(--shadow-lift);transform:translateY(-3px)}}.books.linked.grille :is(.spine,.cover){aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;transition:transform .25s,box-shadow .25s}.books.linked.grille .book:has(.book-title:focus-visible){outline:none}.books.linked.grille .book:has(.book-title:focus-visible) :is(.spine,.cover){outline:3px solid var(--accent);outline-offset:2px}.books.linked.grille .book-body{gap:2px}.books.linked.grille .book-title{font-family:var(--font);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.books.linked.grille :is(.book-sub,.book-note){white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.books.linked.grille :is(.book-place,.isbn){display:none}.books.linked.grille .pill{overflow-wrap:anywhere;border-radius:10px;align-self:flex-start;max-width:100%;margin-top:2px;padding:2px 8px;font-size:.875rem;display:block}.books.linked .pill.free{display:none}.book-who{color:var(--muted);overflow-wrap:anywhere}.books.linked.liste .book-who{flex-basis:100%}.books.linked.grille .book-who{font-size:.875rem;line-height:1.3}:is(.books.linked.grille .pill,.tile-state):before{vertical-align:1px;margin-right:5px;display:inline-block}.books.linked.grille .pill.with-icon:before{display:none}.books.linked.grille .pill.with-icon svg{vertical-align:-2px;margin-right:4px;display:inline-block}.books.linked.grille .book-actions{margin-top:4px}.books.linked.grille .series-pile>details>summary.book{box-shadow:none}.books.linked.grille .series-pile>details>summary :is(.spine,.cover){box-shadow:5px -5px 0 -1px var(--surface), 5px -5px 0 0 var(--line-strong), 10px -10px 0 -1px var(--surface), 10px -10px 0 0 var(--line), 0 6px 14px #0000002e}.books.linked.grille .series-pile>details>summary .book-body:after{font-size:.875rem}.books.linked.grille .series-pile>details[open]{padding:12px 0 14px}.books.linked.grille .series-pile>details[open]>summary.book{flex-direction:row;align-items:center;padding:0 14px 0 16px}.books.linked.grille .series-pile>details[open]>summary :is(.spine,.cover){width:44px;box-shadow:none}.books.linked.grille>.series-pile+li,.books.linked.grille>li+.series-pile{border-top:0}@media (max-width:760px){.books.linked.grille{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}}.place-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.place-line>p{flex:12em;min-width:0}.place-change>summary{list-style:none}.place-change>summary::-webkit-details-marker{display:none}.place-change[open]{flex-basis:100%}.place-change form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin-top:10px;padding:12px}.place-change form :is(input,select){background-color:var(--surface)}.book-hero details.lend>summary{align-self:flex-start;list-style:none}.book-hero details.lend>summary::-webkit-details-marker{display:none}.book-hero details.lend :is(form,.lend-box){background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;margin-top:10px;padding:12px}.book-hero details.lend form :is(input,select){background-color:var(--surface)}.remove-book>summary{cursor:pointer;color:var(--late);font-weight:600}.remove-book[open]>summary{margin-bottom:12px}.family-page,.family-settings,.friend-families{gap:14px}.fold .btn,.sub-fold>summary.btn{align-self:flex-start}.library-state{align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.library-state svg{color:var(--ok);flex:none}.sub-fold>summary{cursor:pointer;list-style:none}.sub-fold>summary::-webkit-details-marker{display:none}.sub-fold[open]>summary{margin-bottom:10px}.places-admin{flex-direction:column;gap:8px;display:flex}:is(.remove-friend,.remove-member)>summary{cursor:pointer;color:var(--late);list-style:none}.remove-friend>summary::-webkit-details-marker{display:none}.remove-friend[open]>summary{display:none}.check-chip{min-height:34px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.check-chip .box{border:1.5px solid var(--line-strong);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:.875rem;line-height:1;display:inline-grid}.check-chip[aria-pressed=true]{color:var(--fg);border-color:color-mix(in oklch, var(--accent) 45%, var(--line-strong))}.check-chip[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.friend-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.friend-card{flex-direction:column;gap:12px;min-width:0;display:flex}.friend-head{align-items:center;gap:12px;min-width:0;display:flex}.friend-head strong{overflow-wrap:anywhere;font-size:1.05rem}.friend-sees{flex-direction:column;gap:8px;margin:0;display:flex}.see-chips{flex-wrap:wrap;gap:8px;display:flex}.see-chip{min-height:44px;color:var(--muted);gap:6px;padding:4px 14px 4px 6px;font-size:.9rem}.see-chip .logo{filter:grayscale();opacity:.45;flex:none}.see-chip[aria-pressed=true]{color:var(--accent-strong);background:var(--accent-soft);border:1.5px solid var(--accent)}.see-chip[aria-pressed=true] .logo{filter:none;opacity:1}.friend-card>.remove-friend{align-self:flex-start}.family-adds{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.family-adds>.sub-fold[open]{align-self:stretch}.row-fold>summary{cursor:pointer;list-style:none}.row-fold>summary::-webkit-details-marker{display:none}.row-fold>.row-body{padding:2px 16px 18px}.row-link>.logo{flex:none}.me-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-strong);font-size:.95rem;font-weight:700}.menu-item{width:100%;min-height:44px;box-shadow:none;color:var(--fg);text-align:left;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:12px;padding:8px 12px;font-size:.95rem;font-weight:600;display:flex}.menu-item svg{color:var(--accent);flex:none}.menu-item[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}@media (hover:hover){.menu-item:hover{background:var(--accent-soft);color:var(--accent-strong);text-decoration:none}}.menu-item .count{margin-left:auto}.legal{max-width:760px}.legal ul{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.legal p{margin:0}.places-admin details{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 12px}.places-admin details>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;display:flex}.places-admin details>summary::-webkit-details-marker{display:none}.places-admin details>summary>.caret{margin-left:auto}.places-admin .room-group{margin:8px 0 0 12px}.place-edit{flex-direction:column;gap:8px;min-width:0;margin-top:10px;display:flex}.place-edit .row>label{flex-direction:column;flex:160px;min-width:0;display:flex}.place-edit select,.place-edit input{width:100%;min-width:0}.warn-text{color:var(--warn,#9a5b00);margin:0}.homes{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));align-items:start;gap:20px;display:grid}.owl-home{flex-direction:column;min-width:0;display:flex}.owl-roof,.owl-feet{width:100%;height:auto;display:block;overflow:visible}.owl-wall{fill:var(--logo-bg)}.owl-shade{fill:color-mix(in oklch, var(--logo-bg), #000 20%)}.owl-ink{fill:var(--logo-ink)}.owl-top{fill:none;stroke:var(--logo-ink);stroke-width:18px;stroke-linecap:round;stroke-linejoin:round}.owl-body{color:#fff;background:linear-gradient(90deg, var(--logo-bg) 50%, color-mix(in oklch, var(--logo-bg), #000 20%) 50%);border-radius:0 0 16px 16px;flex-direction:column;gap:12px;margin:-1px 6.67% 0;padding:2px 12px 14px;display:flex}.owl-feet{z-index:-1;margin-top:-7px;position:relative}.owl-name{text-align:center}.owl-name h2{color:inherit;overflow-wrap:anywhere;margin:0;font-size:1.3rem;line-height:1.2}.owl-name span{opacity:.92;font-size:.95rem;display:block}.owl-body>p{text-align:center;margin:0}.room-tiles{grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.room-tiles>li{min-width:0}.room-tile{background:var(--surface);min-width:0;height:100%;color:var(--fg);border:2px solid #0000;border-radius:12px;flex-direction:column;gap:6px;padding:10px;text-decoration:none;display:flex}.room-tile>strong{overflow-wrap:anywhere}.room-counts{flex-direction:column;align-items:flex-start;gap:4px;font-size:.95rem;font-weight:650;line-height:1.25;display:flex}.room-counts>span{align-items:center;gap:6px;min-width:0;display:flex}.room-counts>span>span{overflow-wrap:break-word;min-width:0}.room-holders{color:var(--muted);flex-direction:column;gap:2px;font-size:.875rem;display:flex}.room-holders>span{overflow-wrap:anywhere}.room-list{flex-direction:column;gap:2px;margin:0;padding:0;font-size:.95rem;line-height:1.35;list-style:none;display:flex}.room-list>li{overflow-wrap:break-word}@media (hover:hover){.room-tile:hover{border-color:var(--accent);text-decoration:none}}.home-address>summary{cursor:pointer;min-height:44px;color:inherit;align-items:center;gap:6px;font-weight:600;list-style:none;display:flex}.home-address>summary::-webkit-details-marker{display:none}.home-address>summary>svg{flex:none}.home-address>summary>span{overflow-wrap:anywhere;min-width:0}.home-address[open]>summary{margin-bottom:8px}.place-input{flex-direction:column;gap:8px;min-width:0;display:flex}.place-homes{align-items:center}.room-things{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.room-things>li{align-items:center;gap:8px;min-width:0;display:flex}.room-things>li>a{overflow-wrap:anywhere;min-width:0}.room-things .logo{flex:none}.room-carton{border-top:1px solid var(--line);padding-top:8px}:is(.room-page,.room-holder) h3{margin:0;font-size:.95rem}.room-page .shelf-head{margin-bottom:0}.room-page .shelf-head h2{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.room-page .shelf-head h2>a{min-width:0}.room-page .shelf-head h2 .logo{flex:none}.room-more>summary{cursor:pointer;color:var(--accent);font-weight:600}.room-more>.room-things{margin-top:6px}.add-inside select{flex:160px;width:auto;min-width:0}.series-pile .pile-link{margin:4px 12px 8px}.series-refresh{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:4px 0 16px;display:flex}.series-edit>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;list-style:none;display:flex}.series-edit>summary::-webkit-details-marker{display:none}.series-edit>summary>.caret{margin-left:auto}.series-edit label{flex-direction:column;min-width:0;display:flex}.series-edit input,.series-edit select{width:100%;min-width:0}.side-panel-backdrop{z-index:60;background:#00000059;justify-content:flex-end;animation:.18s ease-out panel-fade;display:flex;position:fixed;inset:0}.side-panel{overscroll-behavior:contain;background:var(--bg);width:min(560px,100%);height:100%;padding:0 16px calc(24px + env(safe-area-inset-bottom));outline:none;animation:.22s ease-out panel-in;overflow-y:auto;box-shadow:-8px 0 32px #0000002e}.side-panel-bar{z-index:1;padding:calc(10px + env(safe-area-inset-top)) 0 10px;background:var(--bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:sticky;top:0}.side-panel-body{flex-direction:column;gap:16px;min-width:0;display:flex}.side-panel .notice{margin-bottom:12px}html.panel-open{overflow:hidden}@keyframes panel-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.side-panel,.side-panel-backdrop{animation:none}}.panel-back{display:none}@media (max-width:760px){.side-panel-backdrop{top:var(--panel-top,0px);bottom:calc(var(--tabbar-h,0px) + 10px + env(safe-area-inset-bottom));z-index:19;background:0 0}.side-panel{box-shadow:none;background:0 0;padding-bottom:16px}.side-panel-bar{background:0 0;border:0;margin-bottom:4px;padding-top:10px;position:static}html.panel-open .app main{visibility:hidden}.panel-close,.panel-full{display:none}.panel-back{min-height:44px;box-shadow:none;font-family:inherit;font-weight:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;margin:-8px 0 -7px;padding:0 12px 0 0;display:inline-flex}@media (hover:hover){.panel-back:hover{background:0 0;text-decoration:underline}}}.library-switch{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.library-switch .chip,.where-chips button{border:1px solid var(--line-strong);background:var(--surface);min-height:36px;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:0 auto;align-items:center;max-width:100%;padding:6px 14px;font-weight:560;text-decoration:none;display:inline-flex;overflow:hidden}.library-switch .chip.on,.where-chips button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.where-chips button{overflow:visible}.where-chips button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.where-chips.spot-chips button{white-space:normal;text-align:start}.where-chips.spot-chips button>span{overflow:visible}@media (pointer:coarse){.library-switch .chip{overflow:visible}}@media (max-width:760px){.chip-row:has(>.library-switch){margin:-4px -16px 8px}.library-switch{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin:0;padding:4px 16px;overflow-x:auto}.library-switch::-webkit-scrollbar{display:none}.library-switch>*{flex:none}.library-switch .chip{flex:none;max-width:none;overflow:visible}.title-main{margin-bottom:14px}}.books.linked .book-actions{z-index:1;position:relative}.caret{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-strong);vertical-align:middle;border-radius:999px;flex:none;place-items:center;display:inline-grid}.caret svg{flex:none;transition:transform .2s}.caret.small-caret{width:20px;height:20px;margin-left:6px}details[open]>summary .caret svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.caret svg{transition:none}}.space-name{flex-direction:column;min-width:0;line-height:1.25;display:flex}.space-name .small{font-weight:500}.row>label.year-field{flex:0 200px}.person-edit{min-width:0}.person-edit>summary{cursor:pointer;color:var(--accent-strong);font-weight:600;list-style:none}.person-edit>summary::-webkit-details-marker{display:none}.person-edit[open]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-basis:100%;padding:14px}.person-edit[open]>summary{margin-bottom:10px}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}}.tile{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.tile-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:100%;color:var(--muted);place-items:center;display:grid}.tile-photo.no-photo{--tint:oklch(78% .1 var(--tint-h));background:radial-gradient(circle at 30% 22%, color-mix(in oklch, var(--tint) 18%, var(--surface)), color-mix(in oklch, var(--tint) 42%, var(--surface)));color:color-mix(in oklch, oklch(50% .12 var(--tint-h)) 75%, var(--fg));border-color:#0000}.tile-photo.no-photo svg{opacity:.85;filter:drop-shadow(0 2px 0 color-mix(in oklch, var(--tint) 45%, transparent))}@media (prefers-color-scheme:dark){:root:not([data-mode=light]) .tile-photo.no-photo{--tint:oklch(62% .09 var(--tint-h));color:oklch(84% .09 var(--tint-h))}}:root[data-mode=dark] .tile-photo.no-photo{--tint:oklch(62% .09 var(--tint-h));color:oklch(84% .09 var(--tint-h))}@supports not (color:color-mix(in srgb, red, red)){.tile-photo.no-photo{background:var(--surface-2);border-color:var(--line);color:var(--muted)}}.tiles.liste{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr;gap:0;overflow:hidden}.tiles.liste .tile{grid-template-rows:auto auto;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:10px 14px;display:grid}.tiles.liste .tile+.tile{border-top:1px solid var(--line)}@media (hover:hover){.tiles.liste .tile:hover{background:var(--surface-2)}.tiles.liste .tile:hover .tile-photo{box-shadow:none}}.tiles.liste .tile-photo{border-radius:10px;grid-row:1/span 2;width:54px;height:54px}.tiles.liste .tile-photo.no-photo svg{width:28px;height:28px}.tiles.liste .tile-title{-webkit-line-clamp:1;grid-column:2;align-self:end;font-size:.98rem}.tiles.liste .tile-meta{grid-area:2/2;align-self:start}.tiles.liste .tile:not(:has(.tile-meta)) .tile-title{-webkit-line-clamp:2;grid-row:1/span 2;align-self:center}.tiles.liste .tile-state{grid-area:1/3/span 2;align-self:center;max-width:110px}.tiles.liste .tile-badge{max-width:54px;padding:0 5px;font-size:.875rem;top:auto;bottom:12px;left:16px}.tiles.liste .tile-share{width:22px;height:22px;top:6px;left:52px;right:auto}.tiles.liste .tile-share svg{width:13px;height:13px}.tint-0{--tint-h:150}.tint-1{--tint-h:235}.tint-2{--tint-h:50}.tint-3{--tint-h:300}.tint-4{--tint-h:90}.tint-5{--tint-h:15}@media (hover:hover){.tile:hover .tile-photo{box-shadow:var(--shadow-lift)}}.tile-badge{background:var(--glass-strong);max-width:calc(100% - 46px);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow);border-radius:999px;padding:1px 8px;font-size:.875rem;font-weight:700;position:absolute;top:6px;left:6px;overflow:hidden}.tile-badge.bientot{color:var(--warn)}.tile-badge.passee{color:var(--late)}.tile-title{color:var(--fg);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.tile-title:after{content:"";position:absolute;inset:0}.tile-title:focus-visible{outline:none}.tile:has(.tile-title:focus-visible) .tile-photo{outline:3px solid var(--accent);outline-offset:2px}.tile-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0 0 28px;padding:28px 20px;display:flex}.empty-state h2{margin:0}.empty-state p{max-width:46ch;margin:0}.empty-owl{background:var(--accent-soft);border-radius:999px;place-items:center;width:96px;height:96px;margin-bottom:4px;display:grid}.art-fan{width:184px;height:130px;margin-bottom:4px;display:block;position:relative}.art-fan>svg{transform-origin:50%;width:80px;height:116px;position:absolute;top:0;left:calc(50% - 40px)}.art-fan>svg:first-child{transform:translate(-48px,10px)rotate(-10deg)scale(.86)}.art-fan>svg:nth-child(2){transform:translate(48px,10px)rotate(10deg)scale(.86)}.first-step-label{letter-spacing:.02em;color:var(--accent-strong);margin:0;font-size:.875rem;font-weight:750}.empty-state .first-step-label{margin-bottom:-4px}.empty-state .file-btn{align-self:center}.empty-state .first-photo-shot{text-align:left}.first-step{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.first-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.first-step h2{margin:0;font-size:1.2rem}.first-step-title{align-items:center;gap:10px;display:flex}.first-step-title .logo{flex:none}.first-step p{margin:0}.first-step-dots{flex:none;gap:6px;display:flex}.first-step-dots>span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.first-step-dots>.done{background:var(--accent)}.first-step-dots>.current{background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.first-step-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.first-step .share-url{display:none}.item-thumb{--thumb:148px;width:var(--thumb);flex-direction:column;gap:6px;display:flex;position:relative}.item-thumb>a{border-radius:var(--radius-sm);display:block}.item-thumb img,.item-thumb-empty{width:var(--thumb);height:var(--thumb);object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);place-items:center;display:grid}@media (max-width:480px){.item-thumb{--thumb:104px}}.photo-change{top:calc(var(--thumb) - 46px);background:var(--glass-strong);width:40px;height:40px;color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;right:6px}.photo-change.empty{width:var(--thumb);height:var(--thumb);border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);background:var(--surface-2);box-shadow:none;color:var(--accent-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;font-size:.875rem;font-weight:650;line-height:1.2;display:flex;top:0;left:0;right:auto}.photo-change input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-change.disabled{opacity:.6;pointer-events:none}.photo-change:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}@media (max-width:480px){.photo-change:not(.empty){top:calc(var(--thumb) - 32px);width:28px;height:28px;box-shadow:none;right:4px}.photo-change:not(.empty) svg{width:15px;height:15px}.photo-change:not(.empty):before{content:"";position:absolute;inset:-6px}}.item-thumb .error{margin:0}.item-facts{grid-template-columns:max-content minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.item-facts div{display:contents}.item-facts dt{color:var(--muted);font-size:.875rem}.item-facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.sheet-card>.item-facts,.sheet-note{padding:16px}.sheet-note{align-items:center;gap:8px;margin:0;display:flex}.sheet-note svg{flex:none}.sheet-hint{background:var(--accent-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0;padding:10px 12px;display:flex}.sheet-hint>span{flex:12em;min-width:0}.sheet-hint>button{flex:none}.care-note{align-items:flex-start;gap:8px;margin:0;display:flex}.care-note svg{color:var(--accent);flex:none;margin-top:2px}.share-row>summary{min-height:56px}.share-row-label{flex:none}.share-row-value{text-align:right;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.share-row-value svg{color:var(--accent);flex:none}.share-options{flex-direction:column;gap:8px;display:flex}.share-options button{text-align:left;border-radius:16px;justify-content:flex-start;gap:12px;width:100%;min-height:60px;padding:10px 14px}.share-options button[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--accent-soft)}.share-options button>svg{color:var(--accent);flex:none}.share-options .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.share-options .grow .small{font-weight:500}.share-options p{margin:0}.sheet-fold>summary{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 12px;display:grid}.sheet-fold>summary>.caret{grid-area:1/2/span 2}.sheet-fold>summary>h2,.review-form h3{letter-spacing:0;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.3}.sheet-fold>summary>.small{font-weight:500}.review-form{border-top:1px solid var(--line);padding-top:14px}.review-form:first-child{border-top:0;padding-top:0}.sheet-fold .book{box-shadow:none;padding:12px}@media (hover:hover){.sheet-fold .book:hover{box-shadow:none;transform:none}}.share-choice{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.share-choice .segmented button{padding:6px 14px}@media (max-width:480px){.book-page .panel{padding:18px 16px}}.tile-state{white-space:nowrap;text-overflow:ellipsis;align-self:flex-start;max-width:100%;padding:2px 8px;font-size:.875rem;display:block;overflow:hidden}.tile-share{background:var(--glass-strong);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #00000026}.tile-share.moi,.tile-share.famille{color:var(--muted)}.tile-share.pret{color:var(--ok)}.tile-share.don{color:var(--asked)}.pill.with-icon:before,.share-line .pill:before{display:none}.share-choice .segmented{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:420px;display:grid}.share-choice .segmented:has(>:nth-child(4)){border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.share-choice .segmented:has(>:nth-child(4)) button{border-radius:14px}@media (min-width:600px){.share-choice .segmented:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr));max-width:560px}}.share-choice .segmented:has(>:nth-child(5))>:first-child{grid-column:1/-1}@media (min-width:600px){.share-choice .segmented:has(>:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr));max-width:700px}.share-choice .segmented:has(>:nth-child(5))>:first-child{grid-column:auto}}.share-choice .segmented button svg{flex:none}.share-choice .segmented button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:6px;display:inline-flex}.entries{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.entry{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:10px;display:grid}.entry.done{opacity:.7}.entry-photo{object-fit:cover;background:var(--surface-2);border-radius:10px;width:76px;height:76px}.entry-body{flex-direction:column;gap:6px;min-width:0;display:flex}.entry-body input,.entry-body select{min-height:44px;padding:6px 10px;font-size:16px}.entry-body select{background-position:right 10px center;padding-right:30px}.entry-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.entry-fields .wide{grid-column:1/-1}.entry-title{overflow-wrap:anywhere;font-weight:650}.entry-status{align-items:center;gap:4px;min-height:1.3em;display:flex}.entry-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.entry-actions .btn,.entry-actions button{min-height:34px;padding:5px 12px;font-size:.875rem}span.entry-photo{place-items:center;display:grid;overflow:hidden}span.entry-photo .spine{width:50px;height:72px}.copies-field{flex-direction:row;align-items:center;gap:8px}.copies-field input{flex:none;width:76px}.entry-body .copies-field{font-weight:500}.save-all{align-self:flex-start}@media (max-width:760px){.save-all{bottom:calc(max(88px, var(--tabbar-h,0px) + 16px) + env(safe-area-inset-bottom));z-index:5;box-shadow:var(--shadow-lift);align-self:stretch;position:sticky}}.shutter-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-bottom:4px;display:grid}.shutter{background:#ffffffd9;box-shadow:0 0 0 4px #00000059;background:oklch(100% 0 0/.85);border:4px solid #fff;border-radius:50%;width:74px;height:74px;min-height:0;padding:0;box-shadow:0 0 0 4px oklch(0% 0 0/.35)}@media (hover:hover){.shutter:hover{background:#fff;border-color:#fff}}.shutter:active{transform:scale(.92)}.shutter-last{object-fit:cover;border-radius:10px;justify-self:center;width:52px;height:52px}img.shutter-last{border:2px solid #fff}.shot-flash{opacity:0;pointer-events:none;background:#fff;animation:.3s ease-out shot-flash;position:absolute;inset:0}@keyframes shot-flash{0%{opacity:.8}to{opacity:0}}@media (prefers-reduced-motion:reduce){.shot-flash{animation:none}}.cartons{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.carton{flex-direction:column;gap:12px;padding:16px;display:flex}.carton-head{align-items:center;gap:14px;min-width:0;display:flex}.carton-head h2{overflow-wrap:anywhere;font-size:1.1rem}.carton-head h2>a{max-width:100%;display:inline-block}.carton-head p{overflow-wrap:anywhere;margin:2px 0 0}.carton-head .grow{min-width:0}.carton-number{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-strong);font-family:var(--font-display);border-radius:12px;flex:none;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.carton-actions{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.carton-actions .btn{min-height:34px;padding:5px 14px;font-size:.875rem}.carton-actions>details.more-actions>summary{list-style:none}.carton-actions>details.more-actions>summary::-webkit-details-marker{display:none}.carton-actions>details.more-actions[open]{flex-basis:100%}.carton-delete{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.add-carton>summary{list-style:none}.add-carton>summary::-webkit-details-marker{display:none}.add-carton:not([open]){box-shadow:none;background:0 0;border:0;padding:0}.add-carton[open]>summary{margin-bottom:14px}.row>label.carton-number-field{flex:0 120px}.storage-title{margin-top:28px}.carton.nested{margin-left:20px}.shelf-icon{font-size:1rem}.storage-others{margin-top:24px}.storage-others>summary{cursor:pointer;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.storage-others>summary::-webkit-details-marker{display:none}.storage-others[open]>summary{margin-bottom:4px}.copies .copy-row{flex-wrap:nowrap}.copies .copy-row .grow{overflow-wrap:anywhere;flex:auto}.copies .copy-row .pill{flex:none}.copies-line a{white-space:nowrap}.wishes-shown{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;display:flex}.wishes-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.wishes-head .btn svg,.add-wish svg{color:var(--asked)}.add-wish{margin-top:12px}.wish-note{overflow-wrap:anywhere;font-style:italic}.wish-edit>summary{cursor:pointer;color:var(--accent);width:fit-content;font-weight:600}.wish-edit[open]>summary{margin-bottom:8px}.wish-edit form>button{align-self:flex-start}.friend-wishes+.friend-wishes{margin-top:18px}.friend-wishes h3{margin:0 0 10px;font-size:1rem}.item-photos{gap:6px;display:grid}.item-photos ul{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.item-photos li{flex-direction:column;align-items:center;gap:4px;width:72px;display:flex;position:relative}.item-photos li>a{border-radius:var(--radius-sm);display:block}.item-photos img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);width:72px;height:72px;display:block}.item-photos-main{background:var(--glass-strong);color:var(--fg);pointer-events:none;border-radius:999px;padding:1px 6px;font-size:.875rem;font-weight:650;position:absolute;top:4px;left:4px}.item-photos-tools{flex-direction:column;align-items:center;gap:0;display:flex}.item-photos-btn{min-height:28px;color:var(--accent-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.875rem;font-weight:600}.item-photos-btn:disabled{opacity:.6;cursor:default}.photo-add{border-radius:var(--radius-sm);border:1.5px dashed var(--line-strong);background:var(--surface-2);width:72px;height:72px;color:var(--accent-strong);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.875rem;font-weight:650;line-height:1.15;display:flex;position:relative}.photo-add input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-add.disabled{opacity:.6;pointer-events:none}.photo-add:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.item-photos .small,.item-photos .error{margin:0}.series-pile{position:relative}.pick{z-index:3;cursor:pointer;border-radius:var(--radius-sm);position:absolute;inset:0}.pick input{opacity:0;width:1px;height:1px;position:absolute;top:0;left:0}.pick-mark{background:var(--glass-strong);border:2px solid var(--line-strong);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #00000026}.pick input:checked+.pick-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pick input:focus-visible+.pick-mark{outline:2px solid var(--accent);outline-offset:2px}.pick:has(input:checked){outline:3px solid var(--accent);outline-offset:2px}.tiles.liste .pick-mark,.books.liste .pick-mark{top:50%;left:auto;right:12px;transform:translateY(-50%)}.select-bar{z-index:32;background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);width:min(560px,100% - 24px);box-shadow:var(--shadow-lift);border-radius:22px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.select-head{align-items:center;gap:4px;display:flex}.select-head strong{margin-right:auto;font-size:.95rem}.select-head .small{min-height:32px;padding:4px 10px;font-size:.875rem}.select-head .btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.select-actions{flex-wrap:wrap;gap:6px;display:flex}.select-actions .chip{min-height:34px;padding:5px 14px;font-size:.88rem}.select-actions .chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.select-panel{border-bottom:1px solid var(--line);max-height:50vh;padding:4px 2px 10px;overflow-y:auto}.select-panel .row>label{flex:140px;min-width:0}.select-panel .where-chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;padding:4px 2px;overflow-x:auto}.select-panel .where-chips::-webkit-scrollbar{display:none}.select-panel .where-chips button{flex:none;max-width:none}.wrap:has(.select-bar){padding-bottom:220px}.wrap.selecting{padding-bottom:220px}@media (max-width:760px){.select-bar{bottom:calc(max(84px, var(--tabbar-h,0px) + 12px) + env(safe-area-inset-bottom))}.wrap:has(.select-bar){padding-bottom:calc(max(300px, var(--tabbar-h,0px) + 228px) + env(safe-area-inset-bottom))}.wrap.selecting{padding-bottom:calc(max(300px, var(--tabbar-h,0px) + 228px) + env(safe-area-inset-bottom))}}.select-actions .chip:disabled{cursor:default}.thanks-line{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--fg);overflow-wrap:anywhere;margin:0;padding:8px 12px}.reading{gap:6px;display:grid}.reading p{margin:0}.reading-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reading-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--fg);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:.88rem;font-weight:600}.reading-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.photo-zoom{z-index:1000;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.photo-zoom img{object-fit:contain;border-radius:var(--radius-sm);flex:0 auto;max-width:100%;min-height:0;max-height:100%}.photo-zoom-close{flex:none}.photo-zoom-bar{flex-wrap:wrap;flex:none;justify-content:center;gap:10px;display:flex}html.zoom-open{overflow:hidden}.trips-page .trip-new,.trip-new{align-self:flex-start}.trip-next-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.trip-next-head .pill{align-self:center}.trip-reminder-text,.owl-notice-text{align-items:center;gap:10px;display:flex}.notice:is(.trip-reminder,.owl-notice){padding-left:18px}.notice:is(.trip-reminder,.owl-notice):before{display:none}:is(.trip-reminder-text,.owl-notice-text) .logo{flex:none}.trip-form .trip-dates>label{flex:140px}.check-line{min-height:44px;color:var(--fg);flex-direction:row;align-items:center;gap:10px;font-weight:500}.check-line input{width:20px;height:20px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.trip-sub,.trip-weather,.trip-hint{margin:0}.trip-weather{color:var(--fg)}.trip-group{flex-direction:column;margin-top:8px;display:flex}.trip-group .section-title{flex-wrap:wrap;margin:10px 0 4px;font-size:1.05rem}.trip-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.trip-group-head .section-title{flex:auto;min-width:0}.trip-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-line{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 0;display:flex}.trip-line:last-child{border-bottom:0}.trip-line>.grow{flex:1 1 0;min-width:0}.trip-line>.grow>.small{overflow-wrap:anywhere}.trip-line.done .trip-line-head strong{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.trip-line.done .trip-pic{opacity:.45}.trip-line-in{color:var(--accent-strong);font-weight:650}.trip-all-count{margin:2px 0 0}.trip-all-bag{min-width:0;color:inherit;overflow-wrap:anywhere;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.trip-all-bag>svg{color:var(--muted);flex:none}.trip-line-link{min-width:0;color:inherit;flex:1 1 0;align-items:center;gap:10px;text-decoration:none;display:flex}.trip-line-link>svg{color:var(--muted);flex:none}.trip-line-link .grow{flex:1 1 0;min-width:0}.trip-line-link .small{overflow-wrap:anywhere;display:block}.trip-line-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.trip-line-head strong{overflow-wrap:anywhere}.trip-line-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding-left:58px;display:flex}.trip-line:has(>.pack-box)>.trip-line-actions{padding-left:112px}.trip-line-actions form{display:contents}.trip-line-actions:has(>.trip-more:only-child){flex:none;padding-left:0}.trip-line-actions:has(>.trip-more[open]:only-child){flex:100%}.trip-line-actions :is(button,.btn){min-height:36px;padding:6px 14px;font-size:.875rem}.trip-line-actions .auto-select,.trip-line-actions select{width:auto;max-width:100%;min-height:44px;padding-top:6px;padding-bottom:6px;font-size:.88rem}.trip-page .btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.pack-box{flex:none;width:44px;height:44px}.pack-box button{background:0 0;border:0;width:44px;height:44px;min-height:0;padding:0}.pack-box .box{border:2px solid var(--line-strong);width:26px;height:26px;color:var(--accent-fg);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;font-size:.95rem;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.pack-box button[aria-checked=true] .box{background:var(--accent);border-color:var(--accent)}@media (hover:hover){.pack-box button:hover{background:0 0}.pack-box button:hover .box{border-color:var(--accent)}}.trip-more>summary{cursor:pointer;min-width:40px;min-height:36px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-weight:800;list-style:none;display:inline-flex}.trip-more>summary::-webkit-details-marker{display:none}.trip-more[open]{flex-basis:100%}.trip-more[open]>summary{background:var(--surface-2);color:var(--fg)}.trip-more-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.trip-more-list form{display:contents}.trip-line-actions .meeting-propose[open]{flex-basis:100%}.trip-line-actions .meeting-propose form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:8px;padding:12px;display:flex}.trip-line-actions .meeting-propose>summary{cursor:pointer;color:var(--accent-strong);align-items:center;min-height:36px;font-size:.875rem;font-weight:650;display:inline-flex}.trip-add>summary{align-self:flex-start}.trip-add[open]>summary{margin-bottom:10px}.trip-add form,.trip-add>div{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.trip-add input,.trip-add select{background-color:var(--surface)}.trip-delete{margin-top:18px}.trip-delete p{margin:8px 0 0}.trip-reminder p{overflow-wrap:anywhere}.trip-pic{border:1px solid var(--line);background:var(--surface-2);flex:none;display:block;position:relative;overflow:hidden}.trip-pic .tile-photo{aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%}.trip-pic.faded>.tile-photo{opacity:.6;filter:grayscale(.4)}.trip-pic-badge{background:var(--glass-strong);max-width:calc(100% - 6px);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:0 5px;font-size:.875rem;font-weight:800;line-height:1.5;position:absolute;bottom:3px;left:3px;overflow:hidden}.trip-mosaic{background:var(--surface);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid}.trip-mosaic>span{min-width:0;min-height:0;display:block;overflow:hidden}.trip-mosaic.n1>span{grid-area:span 2/span 2}.trip-mosaic.n2>span,.trip-mosaic.n3>span:first-child{grid-row:span 2}.trip-owlbox{background:var(--accent-soft);border-color:#0000;place-items:center;display:grid}.trip-blank{border:1.5px dashed var(--line-strong);color:var(--muted);background:0 0;place-items:center;font-weight:800;display:grid}.trip-progress{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.trip-progress>span{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.trip-progress.thick{height:12px}.trip-owls{flex-wrap:wrap;gap:2px 12px;margin-top:5px;display:flex}.trip-owls>span{color:var(--muted);align-items:center;gap:3px;font-size:.875rem;font-weight:700;display:inline-flex}.trip-owls strong{color:var(--fg);margin-left:2px;font-weight:800}.trip-steps{margin:14px 0 4px}.trip-steps ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.trip-steps ol:before,.trip-steps ol:after{content:"";border-radius:2px;height:3px;position:absolute;top:13px;left:12.5%}.trip-steps ol:before{background:var(--line);right:12.5%}.trip-steps ol:after{width:var(--done,0%);background:var(--accent)}.trip-steps li{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex;position:relative}.trip-steps li strong{color:var(--muted);margin-top:4px;font-size:.875rem}.trip-steps li.done strong{color:var(--fg)}.trip-steps li.now strong{color:var(--accent-strong)}.trip-steps li .small{font-size:.875rem;line-height:1.2}.trip-step-dot{box-sizing:border-box;background:var(--surface);border:2px solid var(--line-strong);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.trip-steps li.done .trip-step-dot{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.trip-steps li.now .trip-step-dot{border:3px solid var(--accent)}.trip-steps li.now .trip-step-dot:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.trip-card{border:2px solid color-mix(in oklch, var(--accent) 45%, var(--line));flex-direction:column;gap:8px;margin:8px 0 6px;padding:18px 16px;display:flex}.trip-card>h2{overflow-wrap:anywhere;margin:0;font-size:1.3rem}.trip-card-text{margin:0}.trip-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.trip-card-actions form{display:contents}.trip-card .trip-group{margin-top:4px}.trip-card .trip-group>.section-title{margin-top:6px;font-size:1rem}.trip-card .rows{box-shadow:none}.trip-card .trip-progress{margin:4px 0 2px}.trip-card-left{align-self:flex-start}.trip-card .sub-fold.trip-add{margin-top:4px}.trip-unpack-row{flex-direction:column;display:flex}.trip-unpack-actions{padding:0 16px 14px 76px}.trip-done{margin-top:10px}.trip-other-acts{flex-direction:column;align-items:flex-start}.trip-other-acts form{display:contents}.trip-tour-left{margin:4px 0 0}.kid-done{align-self:flex-start;margin:4px 0 8px}.trip-bags .row-link{gap:12px}.trip-hand{align-items:center;gap:8px;display:flex}.trip-bag-head{align-items:flex-start;margin:4px 0 8px}.trip-bag-head .page-title{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.trip-bag-head p{margin:2px 0 0}.trip-left{margin:4px 0 0}.trip-age{font-family:var(--font);margin-left:8px;font-weight:600}.trip-bag-actions{margin-top:14px}.trip-more-rows{margin-top:18px}.trip-unpack .sub-fold{margin:0}.trip-unpacked .carton-head .pill{flex:none}.trip-chips form{display:contents}.trip-tab{margin-top:20px}.trip-tab .section-title .small{font-family:var(--font);font-weight:600}.trip-tab>h3.section-title{margin:16px 0 10px;font-size:1.05rem}.trip-tile-done{background:var(--accent);color:var(--accent-fg)}.trip-item{margin:14px 0 0}.trip-item .trip-reminder-text{margin:0}.trip-item-actions{margin-top:10px}.trip-item-actions form{display:contents}.trip-item-actions .auto-select,.trip-item-actions select{width:auto;max-width:100%}.trip-choose .shelf{margin-top:14px}.trip-collections{margin:4px 0 2px}.trip-add-line{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.trip-add-line input,.trip-add-line select{background-color:var(--surface)}.trip-add-line .row>label{flex:140px;min-width:0}.tile.faded .tile-photo{opacity:.55;filter:grayscale(.4)}.tile.faded .tile-title{color:var(--muted)}.tile:has(>.pick,>.pack-tile) .tile-badge{max-width:calc(100% - 52px);left:auto;right:6px}.pack-tile{display:contents}.pack-tile .pick{background:0 0;border:0;width:auto;height:auto;min-height:0;padding:0}.pick[aria-checked=true]{outline:3px solid var(--accent);outline-offset:2px}.pick[aria-checked=true] .pick-mark{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pick:focus-visible .pick-mark{outline:2px solid var(--accent);outline-offset:2px}.trip-blank-tile{border:1.5px dashed var(--line-strong);background:0 0}.tile-badge.trip-count{font-size:.95rem;font-weight:800}.kid-page .pick-mark{width:36px;height:36px}.kid-page .trip-bag-head{margin-bottom:12px}.kid-left{font-family:var(--font-display);margin:8px 0 4px;font-size:1.3rem;font-weight:800}.kid-page .tiles{margin-top:6px}.trip-bag-choices{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.trip-bag-choices label{color:var(--fg);flex-direction:row;align-items:center;gap:10px;padding:6px 0;font-weight:500}.trip-bag-choices label.off{opacity:.72}.trip-bag-choices input{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.trip-bag-choices .row-text strong{font-size:.95rem}.trip-add-bag{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px}.trip-add-bag input,.trip-add-bag select{background-color:var(--surface)}.trip-add-bag-open{color:var(--accent);background:0 0;border-color:#0000;align-self:flex-start;padding-left:0}@media (max-width:520px){.trip-line-actions{padding-left:0}.trip-line:has(>.pack-box)>.trip-line-actions{padding-left:0}.trip-unpack-actions{padding-left:16px}}@media (max-width:20em){.brand-text :is(.brand-title,span){white-space:normal;text-overflow:clip;overflow:visible}.brand-text .brand-family{line-height:1.3}.brand-text .family-link{height:auto;min-height:28px;padding-block:2px}:is(.books.linked.grille .book-title,.tile-title,.tiles.liste .tile-title){-webkit-line-clamp:unset;display:block;overflow:visible}:is(.books.linked.grille :is(.book-sub,.book-note),.books.linked.liste .book-body>.muted,.books.linked.liste .book-sub>:first-child,.books.linked.liste .book-place,.tile-meta,.tile-state,.tile-badge,.trip-pic-badge,.library-switch .chip,.where-chips button){white-space:normal;text-overflow:clip;overflow:visible}.where-chips button>span{text-overflow:clip;overflow:visible}.books.linked.liste .book-place{max-width:none}.books.linked.grille,.tiles,.segmented.modes{grid-template-columns:repeat(2,minmax(0,1fr))}.add-target,.book-head,.choices,.item-facts{grid-template-columns:minmax(0,1fr)}.item-facts{row-gap:2px}.item-facts div+div>dt{margin-top:10px}.loan-line{flex-wrap:wrap}.loan-line>.row-text{flex:1 1 0;min-width:min(100%,6em)}.segmented.modes button{white-space:normal}.site .topbar .brand-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site{overflow-wrap:break-word}.site-hero h1{font-size:min(2.3rem,11vw)}.site-page-head h1{font-size:min(2.1rem,10vw)}.site-h2{font-size:min(1.6rem,8.5vw)}.site-footer-side{grid-template-columns:minmax(0,1fr)}}
