@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(/assets/figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-ext-500-normal-Du0rIuHj.woff2) format("woff2"),url(/assets/figtree-latin-ext-500-normal-BOEJvrb_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/figtree-latin-500-normal-BWnGEVsr.woff2) format("woff2"),url(/assets/figtree-latin-500-normal-B_yy1phn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(/assets/figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(/assets/figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-body: "Figtree", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft);--accent-gold: #5a626c;--accent-gold-soft: rgba(90, 98, 108, .14);--page-bg: #e9ebee;--bg-page: #e9ebee;--bg-subtle: #e0e3e7;--bg-muted: #e0e3e7;--bg-elevated: #f5f6f8;--surface: #f5f6f8;--surface-alt: #e9ebee;--surface-ink: #20242a;--text-primary: #20242a;--text-secondary: #5a626c;--text-tertiary: #5d6670;--text-placeholder: #5a626c;--text-inverse: #f5f6f8;--border: #d4d8dd;--border-strong: #bfc5cc;--focus-ring: rgba(168, 69, 61, .45);--shadow-card: 0 1px 2px rgba(32, 36, 42, .06), 0 0 0 .5px var(--border);--shadow-soft: 0 1px 2px rgba(32, 36, 42, .06), 0 0 0 .5px var(--border);--shadow-pop: 0 8px 28px rgba(32, 36, 42, .16), 0 0 0 .5px var(--border);--shadow-press: rgba(32, 36, 42, .08) 0px 2px 0px inset;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 9999px;--button-primary-bg: #a8453d;--button-primary-text: #f5f6f8;--button-secondary-bg: #f5f6f8;--button-secondary-text: #20242a;--button-muted-bg: color-mix(in srgb, var(--accent) 8%, var(--surface) 92%);--button-muted-text: var(--accent-ink);--button-open-bg: color-mix(in srgb, var(--accent) 8%, var(--surface) 92%);--button-open-text: var(--text-primary);--button-open-border: color-mix(in srgb, var(--accent) 18%, var(--border) 82%);--button-danger-bg: rgba(176, 74, 69, .13);--button-danger-text: #7e332f;--code-bg: rgba(168, 69, 61, .08);--code-border: rgba(168, 69, 61, .12);--code-shadow: inset 0 1px 0 rgba(245, 246, 248, .38);--code-text: var(--text-primary);--error-bg: #f5e9e9;--error-text: #7e332f;--info: #48688a;--danger: #b04a45;--overlay: rgba(32, 36, 42, .48);--header-bg: rgba(245, 246, 248, .94);--banner-bg: rgba(233, 235, 238, .98);--lightbox-overlay-bg: rgba(13, 15, 18, .72);--lightbox-caption-bg: rgba(13, 15, 18, .82);--lightbox-caption-text: rgba(245, 246, 248, .92);--lightbox-caption-muted: rgba(245, 246, 248, .72);--shell-max-width: 1180px;--input-bg: #f5f6f8;--tag-color-slate: #5b6675;--tag-color-slate-soft: rgba(91, 102, 117, .14);--tag-color-blue: #3c6494;--tag-color-blue-soft: rgba(60, 100, 148, .14);--tag-color-teal: #2e7c72;--tag-color-teal-soft: rgba(46, 124, 114, .14);--tag-color-green: #4f7b4a;--tag-color-green-soft: rgba(79, 123, 74, .14);--tag-color-lime: #6b7a2e;--tag-color-lime-soft: rgba(107, 122, 46, .14);--tag-color-amber: #9a6e22;--tag-color-amber-soft: rgba(154, 110, 34, .14);--tag-color-orange: #a85f38;--tag-color-orange-soft: rgba(168, 95, 56, .14);--tag-color-red: #a8453d;--tag-color-red-soft: rgba(168, 69, 61, .14);--tag-color-pink: #9a4e73;--tag-color-pink-soft: rgba(154, 78, 115, .14);--tag-color-purple: #6f5793;--tag-color-purple-soft: rgba(111, 87, 147, .14);--accent: #a8453d;--accent-soft: rgba(168, 69, 61, .12);--accent-ink: #7e332f;--success: #4d7d5f;--success-soft: rgba(77, 125, 95, .14);--success-ink: #3b6349;--warning: #9d7b2c;--warning-soft: rgba(157, 123, 44, .16);--warning-ink: #6b5314;--danger-soft: rgba(176, 74, 69, .13);--danger-ink: #7e332f;--info-soft: rgba(72, 104, 138, .14);--info-ink: #37516d;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: 1.375rem;--text-2xl: 1.625rem;--text-3xl: 2rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur: .18s;--dur-slow: .24s}:root[data-ui-font=inter]{--font-body: "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif}:root[data-ui-font=system]{--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root[data-theme=darker]{color-scheme:dark;--accent: #cd6f66;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft);--accent-gold: #8b929c;--accent-gold-soft: rgba(139, 146, 156, .15);--page-bg: #212429;--bg-page: #212429;--bg-subtle: #262a2f;--bg-muted: #262a2f;--bg-elevated: #2f333a;--surface: #2a2e34;--surface-alt: #343941;--surface-ink: #e2e5e9;--text-primary: #e2e5e9;--text-secondary: #a8aeb7;--text-tertiary: #969ea8;--text-placeholder: #a8aeb7;--text-inverse: #212429;--border: #3c4149;--border-strong: #4b515a;--focus-ring: rgba(205, 111, 102, .5);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 .5px var(--border);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35), 0 0 0 .5px var(--border);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .55), 0 0 0 .5px var(--border);--shadow-press: rgba(235, 230, 221, .06) 0px 2px 0px inset;--button-primary-bg: #cd6f66;--button-primary-text: #16202c;--button-secondary-bg: #2a2e34;--button-secondary-text: #e2e5e9;--button-muted-bg: #343941;--button-muted-text: #e2e5e9;--button-open-bg: color-mix(in srgb, var(--accent-midnight) 10%, var(--surface-alt) 90%);--button-open-text: var(--text-primary);--button-open-border: color-mix(in srgb, var(--accent-midnight) 22%, var(--border) 78%);--button-danger-bg: #322629;--button-danger-text: #e5a9a6;--button-trip-text: #a8aeb7;--code-bg: rgba(60, 65, 73, .6);--code-border: rgba(75, 81, 90, .7);--code-shadow: inset 0 1px 0 rgba(226, 229, 233, .04);--code-text: var(--text-primary);--error-bg: #322629;--error-text: #e5a9a6;--overlay: rgba(13, 15, 18, .6);--header-bg: rgba(42, 46, 52, .95);--banner-bg: rgba(33, 36, 41, .96);--input-bg: #262a2f;--tag-color-slate: #8a9aaa;--tag-color-slate-soft: rgba(138, 154, 170, .14);--tag-color-blue: #7aaad8;--tag-color-blue-soft: rgba(122, 170, 216, .14);--tag-color-teal: #5bbfb8;--tag-color-teal-soft: rgba(91, 191, 184, .14);--tag-color-green: #7ab87a;--tag-color-green-soft: rgba(122, 184, 122, .14);--tag-color-lime: #a8ba5a;--tag-color-lime-soft: rgba(168, 186, 90, .14);--tag-color-amber: #d2a155;--tag-color-amber-soft: rgba(210, 161, 85, .14);--tag-color-orange: #c98060;--tag-color-orange-soft: rgba(201, 128, 96, .14);--tag-color-red: #cd6f66;--tag-color-red-soft: rgba(205, 111, 102, .14);--tag-color-pink: #c87aaa;--tag-color-pink-soft: rgba(200, 122, 170, .14);--tag-color-purple: #a08acc;--tag-color-purple-soft: rgba(160, 138, 204, .14);--accent-soft: rgba(205, 111, 102, .15);--accent-ink: #e5a9a6;--info: #85a6c6;--info-soft: rgba(133, 166, 198, .14);--info-ink: #a9c3dd;--danger: #c96e6a;--danger-soft: rgba(201, 110, 106, .14);--danger-ink: #e29793;--success: #7da88a;--success-soft: rgba(125, 168, 138, .14);--success-ink: #9bc4a7;--warning: #c9a050;--warning-soft: rgba(201, 160, 80, .16);--warning-ink: #ddbd7e}:root[data-theme=dark]{color-scheme:dark;--accent: #cd6f66;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft);--accent-gold: #8b929c;--accent-gold-soft: rgba(139, 146, 156, .15);--page-bg: #15171b;--bg-page: #15171b;--bg-subtle: #191c21;--bg-muted: #191c21;--bg-elevated: #21252b;--surface: #1b1f24;--surface-alt: #24282f;--surface-ink: #e4e6ea;--text-primary: #e4e6ea;--text-secondary: #a5abb4;--text-tertiary: #969ea8;--text-placeholder: #a5abb4;--text-inverse: #212429;--border: #2c3037;--border-strong: #394049;--focus-ring: rgba(205, 111, 102, .48);--shadow-card: 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 .5px var(--border);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .45), 0 0 0 .5px var(--border);--shadow-pop: 0 8px 28px rgba(0, 0, 0, .65), 0 0 0 .5px var(--border);--shadow-press: rgba(236, 231, 222, .05) 0px 2px 0px inset;--button-primary-bg: #cd6f66;--button-primary-text: #16202c;--button-secondary-bg: #1b1f24;--button-secondary-text: #e4e6ea;--button-muted-bg: #24282f;--button-muted-text: #e4e6ea;--button-open-bg: color-mix(in srgb, var(--accent-midnight) 12%, var(--surface-alt) 88%);--button-open-text: var(--text-primary);--button-open-border: color-mix(in srgb, var(--accent-midnight) 20%, var(--border) 80%);--button-danger-bg: #2a2023;--button-danger-text: #e2a6a2;--button-trip-text: #a5abb4;--code-bg: rgba(44, 48, 55, .65);--code-border: rgba(57, 64, 73, .75);--code-shadow: inset 0 1px 0 rgba(228, 230, 234, .03);--code-text: var(--text-primary);--error-bg: #2a2023;--error-text: #e2a6a2;--overlay: rgba(10, 12, 15, .65);--header-bg: rgba(27, 31, 36, .96);--banner-bg: rgba(21, 23, 27, .97);--input-bg: #191c21;--tag-color-slate: #828e9a;--tag-color-slate-soft: rgba(130, 142, 154, .13);--tag-color-blue: #7099c8;--tag-color-blue-soft: rgba(112, 153, 200, .13);--tag-color-teal: #52b4ae;--tag-color-teal-soft: rgba(82, 180, 174, .13);--tag-color-green: #70ae70;--tag-color-green-soft: rgba(112, 174, 112, .13);--tag-color-lime: #9eb050;--tag-color-lime-soft: rgba(158, 176, 80, .13);--tag-color-amber: #cc9a4e;--tag-color-amber-soft: rgba(204, 154, 78, .13);--tag-color-orange: #c07858;--tag-color-orange-soft: rgba(192, 120, 88, .13);--tag-color-red: #c56860;--tag-color-red-soft: rgba(197, 104, 96, .13);--tag-color-pink: #bf72a2;--tag-color-pink-soft: rgba(191, 114, 162, .13);--tag-color-purple: #9880c4;--tag-color-purple-soft: rgba(152, 128, 196, .13);--accent-soft: rgba(205, 111, 102, .13);--accent-ink: #e5a9a6;--info: #85a6c6;--info-soft: rgba(133, 166, 198, .13);--info-ink: #a9c3dd;--danger: #c96e6a;--danger-soft: rgba(201, 110, 106, .13);--danger-ink: #e29793;--success: #7da88a;--success-soft: rgba(125, 168, 138, .13);--success-ink: #9bc4a7;--warning: #c9a050;--warning-soft: rgba(201, 160, 80, .15);--warning-ink: #ddbd7e}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{min-height:100%;background:var(--bg-page)}html{font-family:var(--font-body);line-height:1.5}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background:var(--bg-page)}a{color:inherit;text-decoration:none}.website-link{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.website-link:hover{color:var(--accent)}.inline-text-link{display:inline;padding:0;border:0;border-radius:.25rem;background:transparent;color:var(--accent-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.inline-text-link:hover,.inline-text-link:focus-visible{color:var(--accent)}.inline-text-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.inline-text-link:disabled{color:var(--text-tertiary);cursor:not-allowed;text-decoration-color:transparent}button,input,textarea,select{font:inherit}optgroup,option{font:inherit;font-style:normal}button{cursor:pointer}button,input,textarea,select,a{transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}#root{min-height:100vh}.app-chrome{--environment-banner-h: 0px;min-height:100vh}.app-chrome--preview,.app-chrome--preview-whitelist{--environment-banner-h: 2.375rem}@media(max-width:640px){.app-chrome--preview-whitelist{--environment-banner-h: 3.875rem}}.app-chrome--preview .environment-banner{display:flex;align-items:center;min-height:var(--environment-banner-h)}.app-chrome--preview .top-bar{top:var(--environment-banner-h)}.app-chrome--preview .demo-banner{top:calc(var(--environment-banner-h) + var(--top-bar-h))}.app-chrome--preview .app-shell{--sticky-offset: calc(var(--environment-banner-h) + var(--top-bar-h))}.app-chrome--preview .app-shell--banner{--sticky-offset: calc(var(--environment-banner-h) + var(--top-bar-h) + var(--shell-banner-h))}.app-shell{--top-bar-h: 56px;--shell-banner-h: 0px;--sticky-offset: var(--top-bar-h);min-height:100vh}.app-shell--banner{--shell-banner-h: 3.1875rem;--sticky-offset: calc(var(--top-bar-h) + var(--shell-banner-h))}.app-shell--banner .demo-banner{display:flex;align-items:center;min-height:var(--shell-banner-h)}.app-shell--banner .demo-banner__inner{flex:1 1 auto;width:100%;align-self:stretch}@media(max-width:640px){.app-shell--banner{--shell-banner-h: 3.3125rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:var(--space-3);z-index:60;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);font-size:var(--text-sm);text-decoration:none;transform:translateY(calc(-100% - var(--space-3) - 4px));transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.top-bar{--top-bar-h: 56px;position:sticky;top:0;z-index:50;background:var(--surface);border-bottom:1px solid var(--border)}.top-bar__inner{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:var(--shell-max-width);margin:0 auto;padding:0 var(--space-5);height:var(--top-bar-h)}.top-bar__mark{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:.2rem 1rem .2rem 0;font-size:var(--text-md);font-weight:600;color:var(--text-primary);text-decoration:none;letter-spacing:0;line-height:1;isolation:isolate}.top-bar__mark-word{position:relative;z-index:1}.top-bar__mark-flight{position:absolute;top:-.46rem;left:-.2rem;z-index:2;width:6.05rem;height:2.15rem;color:var(--text-primary);overflow:visible;pointer-events:none}.top-bar__mark-trail{fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-dasharray:.8 5;opacity:.3}.top-bar__mark-plane{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;opacity:.46}.top-bar__mark-plane-fold{fill:none;stroke:currentColor;stroke-width:1.02;stroke-linecap:round;stroke-linejoin:round;opacity:.4}.top-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:0}.top-nav__account{display:none}.top-nav__link{position:relative;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.top-nav__link:hover{color:var(--text-primary);background:var(--bg-muted)}.top-nav__link.is-active{color:var(--text-primary)}.top-nav__label{position:relative;transition:opacity var(--dur) var(--ease-out)}.top-nav__link.is-active .top-nav__label:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;border-radius:2px;background:var(--accent)}.top-nav__loading-indicator{position:absolute;z-index:1;inset:50% auto auto 50%;display:inline-flex;transform:translate(-50%,-50%);color:var(--accent);pointer-events:none}.top-nav__link.is-loading{cursor:progress}.top-nav__link.is-loading .top-nav__label{opacity:.28}.top-bar__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.top-bar__right--mobile{display:none}.local-tag{font-size:var(--text-xs);color:var(--text-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px var(--space-2)}.top-bar__acct{font-size:var(--text-sm);color:var(--text-primary)}.top-bar__account-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;max-width:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:var(--text-primary);text-decoration:none}.top-bar__account-link:hover{background:var(--bg-muted)}.top-bar__profile-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--text-secondary);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.top-bar__account-link .top-bar__acct{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--accent);opacity:0;transition:width var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out)}.nav-progress.is-active{width:80%;opacity:1}.theme-selector{display:inline-flex;align-items:stretch;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;border-radius:var(--radius-pill);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.theme-selector__button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:4.25rem;min-height:3.35rem;padding:.35rem .5rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .16s ease;box-shadow:none}.theme-selector__button:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary);transform:none}.theme-selector__button--active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--border)}.theme-selector__button:disabled{opacity:.5;cursor:not-allowed}.theme-selector__icon{width:1.25rem;height:1.25rem;flex-shrink:0}.theme-selector__label{font-size:var(--text-xs);font-weight:500;line-height:1.1;letter-spacing:.01em}.fab-stack{position:fixed;right:var(--space-5);bottom:var(--space-5);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);z-index:40}.back-to-top{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text-secondary);cursor:pointer;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.back-to-top svg{width:20px;height:20px}.back-to-top:hover{color:var(--text-primary)}.back-to-top--visible{opacity:1;transform:translateY(0);pointer-events:auto}.mobile-nav-toggle{display:none}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.detail-stack p,.note-surface p,.empty-state p,.section-heading p,.compact-heading p{margin:0}.content-shell{max-width:1080px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-12)}.page-stage{display:grid;gap:var(--space-8);animation:page-enter .26s cubic-bezier(.16,1,.3,1) both}.page-stage--locked{opacity:.58;filter:grayscale(.15)}.page-grid,.two-column,.review-grid,.form-grid{display:grid;gap:1rem}.page-grid{gap:var(--space-6)}.two-column,.review-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid>button,.form-grid>button{grid-column:1 / -1}.compact-grid{align-items:end}.form-stack{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.details-disclosure{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);background:none;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.details-disclosure:hover{color:var(--text-primary);background:var(--bg-muted)}.details-disclosure__chevron{transition:transform var(--dur) var(--ease-out)}.details-disclosure[aria-expanded=true] .details-disclosure__chevron{transform:rotate(90deg)}.form-field-group{display:flex;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;padding-top:.5rem;border-top:1px solid var(--border-subtle)}.form-field-group:first-child{padding-top:0;border-top:none}.form-stack label,.form-field-group label,.form-control{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.35rem;min-width:0;max-width:100%}.form-field-group label.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.section-title,.compact-heading h3,.empty-state h3,.audit-section__header h3,.title-with-icon h3{margin:0;font-family:var(--font-body);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.section-card{--section-card-padding: var(--space-6);display:grid;gap:1rem;align-content:start;padding:var(--section-card-padding);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.section-card--feature{--section-card-padding: 1.55rem;padding:var(--section-card-padding)}.section-card--airy{gap:1.4rem}.section-card--with-tabs{position:relative;margin-top:2.55rem;padding-top:var(--section-card-padding);overflow:visible;box-shadow:0 0 0 1px var(--border-strong),var(--shadow-card)}.section-card__tabs{position:absolute;left:var(--section-card-padding);top:-2.55rem;right:var(--section-card-padding);height:2.55rem;z-index:1}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.section-card>.section-heading{margin-bottom:var(--space-4)}.section-heading>div{min-width:0}.section-title-row{display:flex;align-items:center;gap:.45rem;min-width:0}.section-title-row .section-title{min-width:0;margin:0}.section-title-row__actions{display:inline-flex;align-items:center;flex:0 0 auto}.section-title-row__actions>.card-overflow-menu{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.section-title-row__actions>.card-overflow-menu>.button.card-overflow-menu__trigger{width:100%;min-width:100%;height:100%;min-height:100%;padding:0;border:0;background:transparent;color:var(--text-tertiary);box-shadow:none}.section-title-row__actions>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.section-title-row__actions>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{color:var(--text-primary);background:transparent}.section-heading__actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.heading-with-inline-action{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.heading-with-inline-action>h1,.heading-with-inline-action>h2,.heading-with-inline-action>h3{margin:0}.heading-with-inline-action>.button{min-width:2rem;width:2rem;min-height:2rem;height:2rem;padding:0}.heading-with-inline-action>.subtle-icon-link--faint-label,.heading-with-inline-action>.subtle-icon-link--labeled{width:auto;flex:0 0 auto}.section-title{font-size:var(--text-2xl);line-height:1.25}.section-title__label{display:inline-flex;align-items:center;gap:.45rem}.section-title__dot{flex-shrink:0}.compact-heading{gap:.12rem}.compact-heading h3{font-size:var(--text-xl)}.eyebrow{margin:0;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}.muted{color:var(--text-secondary)}.dashboard-page{gap:var(--space-8)}.dashboard-table-section{min-width:0}.dashboard-view-switch{display:inline-flex;align-items:center;gap:var(--space-2)}.dashboard-feed,.dashboard-all-items{display:grid;gap:var(--space-10)}.dashboard-feed-section{display:grid;gap:var(--space-5)}.dashboard-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-feed-grid--feature{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-feed-grid>.dashboard-feed-card:only-child{grid-column:1 / -1}.dashboard-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-favorites-grid>.dashboard-favorite-item:only-child{grid-column:1 / -1}.dashboard-favorite-item{display:grid;gap:0;align-content:start}.dashboard-feed-card{display:grid;gap:.25rem;align-content:space-between;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.dashboard-feed-card--clickable{position:relative;isolation:isolate;padding-bottom:3.15rem}.dashboard-feed-card--feature{min-height:0;background:color-mix(in srgb,var(--accent-soft) 42%,var(--surface) 58%);border-color:color-mix(in srgb,var(--accent) 20%,var(--border) 80%)}.dashboard-feed-card__body{display:grid;gap:.25rem}.dashboard-feed-card__body h3{margin:0;font-size:1rem;line-height:1.3}.dashboard-feed-card__body p{margin:0;font-size:var(--text-sm);line-height:1.35}.dashboard-feed-card__eyebrow{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-height:1.4rem}.dashboard-feed-card__title-row{display:flex;align-items:center;gap:.4rem;min-width:0;width:100%}.dashboard-feed-card__title-row h3{margin:0;font-size:1rem;min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.dashboard-feed-card__title-end{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}.dashboard-feed-card__type-icon{width:.95rem;height:.95rem;flex:0 0 auto;color:var(--text-secondary)}.dashboard-feed-card__title-actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;margin-left:auto}.dashboard-feed-card__actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;align-self:flex-start;width:fit-content;margin-top:.15rem;padding-top:.1rem}.dashboard-feed-card--clickable>.dashboard-feed-card__actions{position:absolute;right:.75rem;bottom:.65rem;z-index:3;justify-content:flex-end;width:auto;margin:0;padding:0;pointer-events:none}.dashboard-feed-card--clickable>.dashboard-feed-card__actions .card-overflow-menu{margin-left:auto;pointer-events:auto}.dashboard-table__title-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dashboard-table__title-cell>strong{min-width:0;overflow-wrap:anywhere}.dashboard-table__title-actions{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;margin-left:auto}.card-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;width:2rem;height:2rem;flex:0 0 auto;padding:0;border:1px solid color-mix(in srgb,var(--accent-midnight) 16%,var(--border) 84%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);text-decoration:none;cursor:pointer;font:inherit}.card-icon-action:hover,.card-icon-action:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-midnight) 30%,var(--border) 70%);background:var(--bg-muted)}.card-icon-action:disabled{opacity:.55;cursor:not-allowed}.card-icon-action--open{color:color-mix(in srgb,var(--accent) 72%,var(--text-secondary) 28%)}.card-icon-action--edit{color:color-mix(in srgb,var(--accent-midnight) 72%,var(--text-secondary) 28%)}.card-icon-action--convert{color:color-mix(in srgb,var(--warning-ink) 72%,var(--text-secondary) 28%)}.card-icon-action--favorite,.favorite-toggle{color:color-mix(in srgb,var(--warning-ink) 78%,var(--text-secondary) 22%)}.favorite-toggle--on{color:var(--warning-ink);background:color-mix(in srgb,var(--warning-soft) 70%,transparent)}.favorite-toggle--on:hover,.favorite-toggle--on:focus-visible{color:var(--warning-ink)}.favorite-indicator__icon{width:.75rem;height:.75rem;flex-shrink:0}.card-icon-action--restore{color:color-mix(in srgb,var(--success-ink) 72%,var(--text-secondary) 28%)}.card-icon-action--danger{color:color-mix(in srgb,var(--danger) 72%,var(--text-secondary) 28%)}.card-icon-action--danger:hover,.card-icon-action--danger:focus-visible{color:var(--danger)}.card-icon-action__count{position:absolute;top:-.2rem;right:-.15rem;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--accent-midnight);color:var(--text-primary);font-size:.62rem;line-height:1rem;text-align:center}.card-icon-action:has(.card-icon-action__count){position:relative;width:2.15rem}.card-action-group{display:inline-flex;align-items:stretch;flex-shrink:0}.card-action-group>.button,.card-action-group>.card-icon-action,.card-action-group>.subtle-icon-link,.card-action-group>.card-overflow-menu{width:2.25rem;min-width:2.25rem;height:2.85rem;min-height:2.85rem;margin:0}.card-action-group>.button,.card-action-group>.card-icon-action,.card-action-group>.subtle-icon-link{border:1px solid color-mix(in srgb,var(--accent-midnight) 16%,var(--border) 84%);border-radius:0;background:color-mix(in srgb,var(--surface) 88%,transparent)}.card-action-group>.button:first-child,.card-action-group>.card-icon-action:first-child,.card-action-group>.subtle-icon-link:first-child{border-top-left-radius:var(--radius-pill);border-bottom-left-radius:var(--radius-pill)}.card-action-group>.button:not(:has(+.button)):not(:has(+.card-icon-action)):not(:has(+.subtle-icon-link)),.card-action-group>.card-icon-action:not(:has(+.button)):not(:has(+.card-icon-action)):not(:has(+.subtle-icon-link)),.card-action-group>.subtle-icon-link:not(:has(+.button)):not(:has(+.card-icon-action)):not(:has(+.subtle-icon-link)){border-top-right-radius:var(--radius-pill);border-bottom-right-radius:var(--radius-pill)}.card-action-group>.button+.button,.card-action-group>.button+.card-icon-action,.card-action-group>.button+.subtle-icon-link,.card-action-group>.card-icon-action+.button,.card-action-group>.card-icon-action+.card-icon-action,.card-action-group>.card-icon-action+.subtle-icon-link,.card-action-group>.subtle-icon-link+.button,.card-action-group>.subtle-icon-link+.card-icon-action,.card-action-group>.subtle-icon-link+.subtle-icon-link{border-left:0}.card-action-group>.button:hover,.card-action-group>.button:focus-visible,.card-action-group>.card-icon-action:hover,.card-action-group>.card-icon-action:focus-visible,.card-action-group>.subtle-icon-link:hover,.card-action-group>.subtle-icon-link:focus-visible{background:var(--bg-muted)}.card-action-group>.card-overflow-menu{display:inline-flex;margin-left:.4rem;margin-right:-.55rem;margin-bottom:-.55rem}.card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger{width:100%;min-width:100%;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary)}.card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{color:var(--text-primary);background:transparent}.card-icon-action--labeled{width:auto;min-width:0;padding:0 .9rem;gap:.3rem;font-size:var(--text-xs);font-weight:700}.card-action-group>.card-icon-action.card-icon-action--labeled,.card-action-group>.subtle-icon-link.subtle-icon-link--labeled{width:auto;min-width:0;padding:0 .75rem}.subtle-icon-link--labeled{gap:.3rem;width:auto;padding:0 .7rem;font-size:var(--text-xs);font-weight:700}.subtle-icon-link--faint-label{gap:.25rem;width:auto;padding:0 .5rem}.subtle-icon-link__label{font-size:var(--text-xs);font-weight:500;color:var(--text-tertiary)}.button-action-group,.inline-actions.button-action-group,.demo-banner__actions.button-action-group{display:inline-flex;gap:.75rem;flex-wrap:wrap;align-items:center;width:fit-content;margin-left:auto}.button-action-group--start{margin-left:0}.idea-card__title-end{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.idea-card__title-link{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.idea-card__title-actions{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.idea-card__actions{margin-top:auto;padding-top:.15rem}.trip-card__actions{margin-top:auto;padding-top:.15rem;justify-content:flex-start}.idea-card__actions,.trip-card__actions,.memory-card__actions,.itinerary-item-card__toolbar,.recycle-card__actions,.itinerary-preview__btn-row{display:inline-flex;align-items:center;align-self:flex-start;justify-content:flex-start;flex-wrap:nowrap;width:fit-content;gap:0}.idea-card__actions .card-action-group,.trip-card__actions .card-action-group,.memory-card__actions.card-action-group,.itinerary-item-card__toolbar.card-action-group,.recycle-card__actions .card-action-group,.itinerary-preview__btn-row .card-action-group{align-items:center}.idea-card__actions .card-action-group>.card-icon-action,.idea-card__actions .card-action-group>.subtle-icon-link,.trip-card__actions .card-action-group>.card-icon-action,.trip-card__actions .card-action-group>.subtle-icon-link,.memory-card__actions>.card-icon-action,.memory-card__actions>.subtle-icon-link,.itinerary-item-card__toolbar>.card-icon-action,.itinerary-item-card__toolbar>.subtle-icon-link,.recycle-card__actions .card-action-group>.card-icon-action,.recycle-card__actions .card-action-group>.subtle-icon-link,.itinerary-preview__btn-row .card-action-group>.card-icon-action,.itinerary-preview__btn-row .card-action-group>.subtle-icon-link{width:2rem;min-width:2rem;height:2rem;min-height:2rem;max-height:2rem}.idea-card__actions .card-action-group>.card-icon-action.card-icon-action--labeled,.idea-card__actions .card-action-group>.subtle-icon-link.subtle-icon-link--labeled,.trip-card__actions .card-action-group>.card-icon-action.card-icon-action--labeled,.trip-card__actions .card-action-group>.subtle-icon-link.subtle-icon-link--labeled,.memory-card__actions>.card-icon-action.card-icon-action--labeled,.memory-card__actions>.subtle-icon-link.subtle-icon-link--labeled,.itinerary-item-card__toolbar>.card-icon-action.card-icon-action--labeled,.itinerary-item-card__toolbar>.subtle-icon-link.subtle-icon-link--labeled,.recycle-card__actions .card-action-group>.card-icon-action.card-icon-action--labeled,.recycle-card__actions .card-action-group>.subtle-icon-link.subtle-icon-link--labeled,.itinerary-preview__btn-row .card-action-group>.card-icon-action.card-icon-action--labeled,.itinerary-preview__btn-row .card-action-group>.subtle-icon-link.subtle-icon-link--labeled{width:auto;min-width:0;padding:0 .75rem}.idea-card__actions .card-action-group>.card-overflow-menu,.trip-card__actions .card-action-group>.card-overflow-menu,.memory-card__actions>.card-overflow-menu,.itinerary-item-card__toolbar>.card-overflow-menu,.recycle-card__actions>.card-overflow-menu,.itinerary-preview__btn-row>.card-overflow-menu{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-left:.4rem;margin-bottom:0;margin-right:0}.idea-card__actions .card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger,.trip-card__actions .card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger,.memory-card__actions>.card-overflow-menu>.button.card-overflow-menu__trigger,.itinerary-item-card__toolbar>.card-overflow-menu>.button.card-overflow-menu__trigger,.recycle-card__actions>.card-overflow-menu>.button.card-overflow-menu__trigger,.itinerary-preview__btn-row>.card-overflow-menu>.button.card-overflow-menu__trigger{width:100%;min-width:100%;height:100%;min-height:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.idea-card__actions .card-overflow-menu .card-overflow-menu__trigger svg,.trip-card__actions .card-overflow-menu .card-overflow-menu__trigger svg,.memory-card__actions .card-overflow-menu__trigger svg,.itinerary-item-card__toolbar .card-overflow-menu__trigger svg,.recycle-card__actions .card-overflow-menu__trigger svg,.itinerary-preview__btn-row .card-overflow-menu__trigger svg{width:16px;height:16px}.dashboard-table__type-icon-wrap{display:inline-flex;flex:0 0 auto}.dashboard-feed-card__type-icon-wrap{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--border);border-radius:50%;background:var(--bg-subtle)}.dashboard-feed-card__type-icon-wrap--trip{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,var(--border) 70%)}.dashboard-feed-card__type-icon-wrap--trip .dashboard-feed-card__type-icon{color:var(--info-ink)}.dashboard-feed-card__type-icon-wrap--idea{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%)}.dashboard-feed-card__type-icon-wrap--idea .dashboard-feed-card__type-icon{color:var(--accent-ink)}.dashboard-feed-card__type-icon-wrap--memory{background:color-mix(in srgb,var(--success-soft) 40%,var(--bg-subtle) 60%);border-color:color-mix(in srgb,var(--success) 16%,var(--border) 84%)}.dashboard-feed-card__type-icon-wrap--memory .dashboard-feed-card__type-icon{color:color-mix(in srgb,var(--success-ink) 70%,var(--text-secondary) 30%)}.dashboard-feed-card__tags{min-height:auto;gap:.35rem}.dashboard-feed-card__actions .button.button-paired-action{justify-content:center}.dashboard-feed-card__actions--paired{display:flex;justify-content:flex-end;gap:var(--space-2)}.dashboard-feed-card__actions--paired .button{min-height:2.85rem;justify-content:center;align-items:center}.dashboard-empty-onboarding{background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface) 66%)}.dashboard-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(18rem,1.35fr);gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.dashboard-filter,.dashboard-filters>label{display:grid;gap:var(--space-1);min-width:0}.dashboard-filter{position:relative}.dashboard-filter__label,.dashboard-filters>label>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.dashboard-filter__button,.dashboard-filters>label input{width:100%;min-height:2.5rem}.dashboard-filters__columns{min-width:min(100%,14rem)}.dashboard-filter__button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.68rem .8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--text-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--surface) 85%,transparent);text-align:left}.dashboard-filter__button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-alt) 35%,var(--input-bg) 65%)}.dashboard-filter__chevron{color:var(--text-tertiary);font-size:var(--text-xs);transition:transform var(--dur-fast) var(--ease-out)}.dashboard-filter__button[aria-expanded=true] .dashboard-filter__chevron{transform:rotate(180deg)}.dashboard-filter__panel{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:5;display:grid;gap:var(--space-3);width:min(21rem,calc(100vw - var(--space-8)));max-height:min(22rem,70vh);overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.dashboard-filter__panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.dashboard-filter__clear{padding:0;border:0;background:transparent;color:var(--accent-ink);font-size:var(--text-sm);font-weight:700}.dashboard-filter__clear:disabled{cursor:default;opacity:.45}.dashboard-filter__options{display:grid;gap:var(--space-1)}.dashboard-filter__option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);line-height:1.35}.dashboard-filter__option:hover{background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.dashboard-filter__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;flex:0 0 auto;place-items:center;width:1rem;height:1rem;min-height:1rem;margin:.1rem 0 0;padding:0;border:1px solid var(--border-strong);border-radius:.3rem;background:var(--input-bg)}.dashboard-filter__option input:before{content:"";width:.5rem;height:.5rem;border-radius:.14rem;background:var(--surface-ink);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.dashboard-filter__option input:checked:before{transform:scale(1)}.dashboard-filter__option--disabled{cursor:not-allowed;opacity:.52}.dashboard-filter__helper{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-filters__search{min-width:min(100%,18rem)}.dashboard-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.dashboard-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--text-sm)}.dashboard-table th,.dashboard-table td{padding:.45rem .65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.dashboard-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.dashboard-table th button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left}.dashboard-table__th-content{display:inline-flex;align-items:center;gap:.35rem}.dashboard-table__mobile-label{display:none}.dashboard-table__cell-value{display:contents}.dashboard-table tbody tr:last-child td{border-bottom:0}.dashboard-table tbody tr:hover{background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.dashboard-table__row--clickable{cursor:pointer}.dashboard-table__actions-col{width:2.75rem}.dashboard-table__type{display:inline-flex;align-items:center;min-height:1.4rem;padding:.15rem .45rem;font-size:.7rem}.dashboard-table__type-icon{width:12px;height:12px;flex-shrink:0;margin-right:.25rem;opacity:.7}.dashboard-table__tags{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem;max-width:11rem;overflow:hidden;vertical-align:top}.dashboard-table__tags .tag-pill{max-width:5.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table__tag-overflow{flex:0 0 auto;font-size:.78rem;font-weight:700}.dashboard-table__actions{display:inline-flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;width:auto;min-width:0}.dashboard-table__actions .button.button-paired-action{justify-content:center}.dashboard-table__actions-pair{display:flex;justify-content:flex-start;gap:var(--space-2)}.dashboard-table__actions-pair .button{min-height:2rem;justify-content:center;align-items:center}.dashboard-table__actions .button{min-height:2rem;padding:.28rem .6rem;font-size:var(--text-xs);align-items:center}.dashboard-feed-card__actions .card-action-group,.dashboard-table__actions .card-action-group{align-items:center}.dashboard-feed-card__actions .card-action-group>.card-icon-action,.dashboard-feed-card__actions .card-action-group>.subtle-icon-link,.dashboard-table__actions .card-action-group>.card-icon-action,.dashboard-table__actions .card-action-group>.subtle-icon-link{width:2rem;min-width:2rem;height:2rem;min-height:2rem;max-height:2rem}.dashboard-feed-card__actions .card-action-group>.card-icon-action.card-icon-action--labeled,.dashboard-feed-card__actions .card-action-group>.subtle-icon-link.subtle-icon-link--labeled,.dashboard-table__actions .card-action-group>.card-icon-action.card-icon-action--labeled,.dashboard-table__actions .card-action-group>.subtle-icon-link.subtle-icon-link--labeled{width:auto;min-width:0;padding:0 .75rem}.dashboard-feed-card__actions .card-action-group>.card-overflow-menu,.dashboard-table__actions .card-action-group>.card-overflow-menu{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-bottom:0;margin-right:0}.dashboard-feed-card__actions .card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger,.dashboard-table__actions .card-action-group>.card-overflow-menu>.button.card-overflow-menu__trigger{width:100%;min-width:100%;height:100%;min-height:100%;max-height:none;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.dashboard-feed-card__actions .card-overflow-menu .card-overflow-menu__trigger svg,.dashboard-table__actions .card-overflow-menu .card-overflow-menu__trigger svg{width:16px;height:16px}.dashboard-table-wrap .empty-state.dashboard-table__empty{min-width:980px;border:0;border-top:1px solid var(--border);border-radius:0;margin:0;box-shadow:none}.summary-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem}.summary-card.summary-card--clickable{position:relative;isolation:isolate;padding-bottom:3.35rem}.card-primary-action{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;margin:0;padding:0;overflow:hidden;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.card-primary-action:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.card-primary-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-primary-action:disabled{cursor:not-allowed;opacity:.58}.card-primary-action__label{position:absolute;left:1rem;bottom:.9rem;display:inline-flex;align-items:center;gap:.3rem;color:var(--accent-ink);font-size:var(--text-xs);font-weight:700;line-height:1;pointer-events:none}.dashboard-feed-card .card-primary-action__label{left:.85rem;bottom:1.15rem}.card-primary-action__label .button__icon{width:.95rem;height:.95rem}.summary-card--clickable>:not(.card-primary-action):not(.card-actions),.dashboard-feed-card--clickable>:not(.card-primary-action):not(.dashboard-feed-card__actions){position:relative;z-index:2;pointer-events:none}.summary-card--clickable>.card-actions{position:absolute;right:.8rem;bottom:.55rem;z-index:3;justify-content:flex-end;width:auto;margin:0;padding:0;pointer-events:none}.summary-card--clickable>.card-actions .card-overflow-menu{margin-left:auto;pointer-events:auto}.summary-card__title-link{border:none;margin:0;padding:0;background:none;color:inherit;text-align:left;text-decoration:none}.summary-card__title-link:hover strong{color:var(--accent-ink)}.summary-card__secondary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem;line-height:1.35}.summary-card__meta-sep{color:var(--text-tertiary)}.summary-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.summary-card__tag-overflow{font-size:var(--text-sm)}.inline-restore-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.idea-card__meta-line{margin:0;font-size:var(--text-sm);line-height:1.35}.idea-card__meta-line .field-highlight{display:inline;padding-inline:.35rem}.ideas-create-panel{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.ideas-create-panel>.form-sticky-actions{margin-bottom:var(--space-4)}.tabbed-panel{display:grid;gap:0;min-width:0}.tabbed-panel>.browser-tabs--inline{margin-bottom:-1px}.card-overflow-menu{position:relative;display:inline-flex}.button.card-overflow-menu__trigger{width:2.85rem;min-width:2.85rem;height:2.85rem;padding:0;line-height:1;flex-shrink:0}.card-overflow-menu__trigger svg{display:block;flex-shrink:0}.itinerary-popup__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger,.heading-with-inline-action>.card-overflow-menu>.button.card-overflow-menu__trigger,.recycle-audit-modal__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-secondary)}.itinerary-popup__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.itinerary-popup__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible,.heading-with-inline-action>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.heading-with-inline-action>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible,.recycle-audit-modal__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.recycle-audit-modal__title-row>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{background:transparent;color:var(--text-primary);box-shadow:none}.card-overflow-menu__list{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:20;min-width:11rem;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-pop)}.card-overflow-menu__list--portal{position:fixed;top:0;right:auto;z-index:1200}.card-overflow-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.card-overflow-menu__item-icon{display:inline-flex;flex:0 0 auto;color:currentColor}.card-overflow-menu__item-icon .button__icon{margin-right:0;width:15px;height:15px}.card-overflow-menu__item:hover:not(:disabled){background:var(--bg-subtle)}.card-overflow-menu__item--danger{color:var(--danger-ink)}.card-overflow-menu__item:disabled{opacity:.55;cursor:not-allowed}.dashboard-itinerary-popup__subtitle{margin:0;color:var(--text-secondary);font-size:.8rem;line-height:1.35}.dashboard-itinerary-popup .itinerary-popup__header{padding:.75rem .9rem .6rem;gap:.5rem}.dashboard-itinerary-popup .itinerary-popup__body{padding:.65rem .9rem .85rem}.dashboard-itinerary-popup .itinerary-popup__heading{gap:.2rem}.dashboard-itinerary-preview{display:grid;gap:.45rem}.dashboard-itinerary-preview__item{display:grid;gap:.3rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.dashboard-itinerary-preview__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.dashboard-itinerary-preview__top>strong{min-width:0;line-height:1.3}.dashboard-itinerary-preview__top>span{flex:0 0 auto}.dashboard-itinerary-preview__meta,.dashboard-itinerary-preview__details{margin:0;font-size:var(--text-sm);line-height:1.35}.dashboard-itinerary-preview__empty{min-height:5rem;padding:.85rem}.invitees-panel{display:grid;gap:var(--space-4)}.trip-detail-tab-placeholder{margin-top:var(--space-3)}.toggle-row{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:fit-content;max-width:100%;color:var(--text-primary);font-weight:700}.toggle-row input{flex:0 0 auto;width:1.1rem;height:1.1rem;accent-color:var(--accent)}.toggle-row span{flex:0 1 auto}.invitees-panel__owner-help,.invitees-panel__settings-help{max-width:62ch;margin:calc(var(--space-3) * -1) 0 var(--space-1)}.invitees-panel__section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border)}.invitees-panel__section-heading h3{margin:0 0 var(--space-1);font-size:var(--text-md)}.invitees-panel__section-heading p{max-width:62ch}.invitees-panel__limit{flex:0 0 auto;margin:var(--space-1) 0 0}.invitee-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.invitee-form label,.invitee-row__edit{display:grid;gap:var(--space-1)}.invitee-row__edit-fields{display:grid;gap:var(--space-3)}.invitee-form label>span,.invitee-row__edit>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.invitee-list{display:grid;gap:var(--space-3)}.invitee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.invitee-row--editing{grid-template-columns:1fr}.invitee-row--editing .inline-actions.button-row{grid-template-columns:1fr 1fr}.share-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.share-form__message{grid-column:1 / -1}.share-form__message textarea{min-height:6rem;resize:vertical}.share-row{align-items:start}.share-row__body{display:grid;gap:var(--space-1);min-width:0}.share-row blockquote,.share-public-message blockquote{margin:var(--space-2) 0;padding:var(--space-3);border-left:3px solid var(--accent);background:var(--surface-muted);color:var(--text-primary)}.history-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(8rem,.45fr) minmax(8rem,.45fr) auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.history-toolbar label{display:grid;gap:var(--space-1);min-width:0}.history-toolbar label>span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.history-toolbar input,.history-toolbar select{width:100%;min-height:2.5rem}.history-toolbar__count{margin:0;min-height:2.5rem;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);display:inline-flex;align-items:center;white-space:nowrap}.history-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.history-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer;text-align:left}.history-event:hover{background:color-mix(in srgb,var(--surface-alt) 52%,transparent)}.history-event time{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.history-change-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0;overflow-y:auto;max-height:calc(100dvh - 16rem)}.history-change-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.history-change-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);color:var(--text-secondary)}.history-change-row>div>span:not([aria-hidden=true]){min-width:0;overflow-wrap:anywhere}.ideas-page,.trips-page{gap:var(--space-6)}.trip-detail-page{grid-template-columns:1fr;gap:var(--space-6);align-items:start}.settings-page{grid-template-columns:1fr;gap:1.5rem;align-items:start}.appearance-control{display:grid;gap:.35rem}.appearance-control>span{color:var(--text-secondary);font-size:.92rem;font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.45rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-secondary);font-size:.86rem;font-weight:600;line-height:1;white-space:nowrap}.pill--compact{min-height:1.4rem;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.pill--with-icon{display:inline-flex;align-items:center;gap:.28rem}.pill__icon{width:.75rem;height:.75rem;flex-shrink:0}.card-type-icon-wrap{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid var(--border);border-radius:50%;background:var(--bg-subtle);color:var(--text-secondary)}.card-type-icon{width:.95rem;height:.95rem}.card-type-icon-wrap--trip{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 30%,var(--border) 70%)}.card-type-icon-wrap--trip .card-type-icon{color:var(--info-ink)}.card-type-icon-wrap--idea{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%)}.card-type-icon-wrap--idea .card-type-icon{color:var(--accent-ink)}.card-type-icon-wrap--memory{background:color-mix(in srgb,var(--success-soft) 40%,var(--bg-subtle) 60%);border-color:color-mix(in srgb,var(--success) 16%,var(--border) 84%)}.card-type-icon-wrap--memory .card-type-icon{color:color-mix(in srgb,var(--success-ink) 70%,var(--text-secondary) 30%)}.pill--memory{background:color-mix(in srgb,var(--success-soft) 40%,var(--bg-subtle) 60%);color:color-mix(in srgb,var(--success-ink) 70%,var(--text-secondary) 30%);border-color:color-mix(in srgb,var(--success) 16%,var(--border) 84%)}.pill--idea-active{background:var(--accent-soft);color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 28%,var(--border) 72%)}.pill--status-planned{background:var(--info-soft);color:var(--info-ink);border-color:color-mix(in srgb,var(--info) 30%,var(--border) 70%)}.pill--status-draft{background:var(--warning-soft);color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning) 28%,var(--border) 72%)}.pill--idea-converted,.pill--status-completed{background:var(--success-soft);color:var(--success-ink);border-color:color-mix(in srgb,var(--success) 30%,var(--border) 70%)}.pill--status-cancelled{background:var(--danger-soft);color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger) 28%,var(--border) 72%)}.pill--idea-archived{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border)}.pill--favorited{display:inline-flex;align-items:center;gap:.3rem;background:var(--warning-soft);color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning) 28%,var(--border) 72%)}.pill--new{background:color-mix(in srgb,var(--accent) 22%,var(--bg-subtle) 78%);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 40%,var(--border) 60%)}.pill--updated{background:color-mix(in srgb,var(--accent-midnight) 14%,var(--bg-subtle) 86%);color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-midnight) 28%,var(--border) 72%)}.field-highlight{border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 2px 0 0 0 var(--accent);padding:.15rem .5rem}.tag-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;min-width:0;vertical-align:middle}.tag-pill{--tag-color: var(--tag-color-slate);--tag-soft: var(--tag-color-slate-soft);display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;max-width:100%;padding:.32rem .62rem;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--tag-color) 38%,var(--border) 62%);background:var(--tag-soft);color:var(--tag-color);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap}.tag-pill[data-color=blue],.color-swatch-picker__swatch[data-color=blue]{--tag-color: var(--tag-color-blue);--tag-soft: var(--tag-color-blue-soft)}.tag-pill[data-color=teal],.color-swatch-picker__swatch[data-color=teal]{--tag-color: var(--tag-color-teal);--tag-soft: var(--tag-color-teal-soft)}.tag-pill[data-color=green],.color-swatch-picker__swatch[data-color=green]{--tag-color: var(--tag-color-green);--tag-soft: var(--tag-color-green-soft)}.tag-pill[data-color=lime],.color-swatch-picker__swatch[data-color=lime]{--tag-color: var(--tag-color-lime);--tag-soft: var(--tag-color-lime-soft)}.tag-pill[data-color=amber],.color-swatch-picker__swatch[data-color=amber]{--tag-color: var(--tag-color-amber);--tag-soft: var(--tag-color-amber-soft)}.tag-pill[data-color=orange],.color-swatch-picker__swatch[data-color=orange]{--tag-color: var(--tag-color-orange);--tag-soft: var(--tag-color-orange-soft)}.tag-pill[data-color=red],.color-swatch-picker__swatch[data-color=red]{--tag-color: var(--tag-color-red);--tag-soft: var(--tag-color-red-soft)}.tag-pill[data-color=pink],.color-swatch-picker__swatch[data-color=pink]{--tag-color: var(--tag-color-pink);--tag-soft: var(--tag-color-pink-soft)}.tag-pill[data-color=purple],.color-swatch-picker__swatch[data-color=purple]{--tag-color: var(--tag-color-purple);--tag-soft: var(--tag-color-purple-soft)}.color-swatch-picker{position:relative;display:inline-flex}.color-swatch-picker__trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.45rem;padding:.35rem .55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;cursor:pointer}.color-swatch-picker__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.color-swatch-picker__trigger:disabled{opacity:.6;cursor:not-allowed}.color-swatch-picker__trigger-swatch{width:1.35rem;height:1.35rem;flex:0 0 auto;border-radius:50%;border:1px solid color-mix(in srgb,var(--tag-color) 28%,var(--border) 72%);background:color-mix(in srgb,var(--tag-color) 72%,var(--surface) 28%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 72%,transparent)}.color-swatch-picker__trigger-chevron{color:var(--text-secondary);font-size:.75rem}.color-swatch-picker__popover{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;min-width:12rem;padding:.55rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.color-swatch-picker__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.color-swatch-picker__swatch{--tag-color: var(--tag-color-slate);--tag-soft: var(--tag-color-slate-soft);width:1.8rem;height:1.8rem;flex:0 0 auto;padding:0;border:1px solid color-mix(in srgb,var(--tag-color) 28%,var(--border) 72%);border-radius:50%;background:color-mix(in srgb,var(--tag-color) 72%,var(--surface) 28%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 72%,transparent)}.color-swatch-picker__swatch.is-selected{border-color:color-mix(in srgb,var(--tag-color) 36%,var(--border-strong) 64%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--surface) 78%,transparent),0 0 0 2px var(--surface),0 0 0 3px color-mix(in srgb,var(--tag-color) 48%,var(--border-strong) 52%)}.autocomplete-field{display:grid;gap:.35rem}.autocomplete-field__control{position:relative}.autocomplete-field__list{position:absolute;z-index:25;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:14rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-pop)}.autocomplete-field__option{display:flex;align-items:center;gap:.45rem;width:100%;padding:.45rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.autocomplete-field__option.is-active,.autocomplete-field__option:hover,.autocomplete-field__option:focus-visible{background:var(--surface-alt)}.autocomplete-field__option-prefix{font-size:1.05rem;line-height:1}.time-picker-field{display:grid;gap:.35rem}.time-picker-field__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.time-picker-field__select{min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary)}.time-picker-field__controls .time-picker-field__select{width:auto}.time-picker-field__controls .time-picker-field__select--hour,.time-picker-field__controls .time-picker-field__select--minute{width:4.5rem;min-width:0}.time-picker-field__controls .time-picker-field__select--period{width:5.25rem;min-width:0}.time-picker-field__separator{color:var(--text-secondary);font-weight:600}.tag-picker{display:grid}.tag-picker__surface{display:grid;gap:.35rem;padding:.45rem .5rem;border:1px solid color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt) 72%,transparent),transparent 38%),color-mix(in srgb,var(--surface) 90%,var(--bg) 10%);box-shadow:inset 0 1px color-mix(in srgb,white 4%,transparent)}.tags-manager__list{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recycle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.recycle-list>.recycle-card:only-child{grid-column:1 / -1}.tag-picker__selected{padding:0}.tag-picker__section-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tag-picker__section-meta{color:var(--text-secondary);font-size:.68rem}.tag-picker__section-meta--count{margin-left:auto;padding-left:.35rem;white-space:nowrap}.tag-picker__selected-list,.tag-picker__results-list{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.tag-picker__selected-list{justify-content:space-between}.tag-picker__selected-tag{display:inline-flex;align-items:center;gap:.18rem;min-height:1.55rem;padding:.04rem .06rem .04rem 0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary)}.tag-picker__selected-tag--static{padding-right:0}.tag-picker__selected-tag>span:last-child{font-weight:700;line-height:1}.tag-picker__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center}.tag-picker__search-panel,.tag-picker__tools,.tag-picker__draft-panel,.tag-picker__tone-panel,.tag-picker__results{display:grid;gap:.25rem}.tag-picker__search-panel,.tag-picker__results{padding:0;border:0;background:transparent}.tag-picker__search-panel input{min-height:2rem;padding:.35rem .65rem;border-radius:calc(var(--radius-md) - .05rem);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-alt) 44%,transparent),transparent 38%),var(--input-bg)}.tag-picker__tools{grid-template-columns:auto minmax(0,auto);gap:.4rem;align-items:center}.tag-picker__tone-panel,.tag-picker__draft-panel{padding:0;border:0;border-radius:0}.tag-picker__tone-panel{background:transparent}.tag-picker__tone-panel .color-swatch-picker,.tag-picker__tone-panel .color-swatch-picker__trigger{width:auto}.tag-picker__tone-panel .color-swatch-picker__trigger{min-height:2rem;min-width:2rem;padding:.2rem .45rem}.tag-picker__draft-panel{align-content:center;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:start;align-items:center;gap:.35rem;min-height:2rem;padding:.1rem .15rem;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);border-radius:calc(var(--radius-md) - .05rem);background:color-mix(in srgb,var(--surface) 90%,transparent)}.tag-picker__empty-state{color:var(--text-secondary);font-size:.76rem;line-height:1.25}.tag-picker__create-button{justify-self:start;min-height:1.55rem;padding:.2rem .5rem;border:1px dashed color-mix(in srgb,var(--border-strong) 72%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--text-primary);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.tag-picker__create-button:disabled{cursor:not-allowed;opacity:.6}.tag-picker__results{min-height:0}.tag-picker__results>.muted{margin:.15rem 0 0;font-size:.72rem}.tag-picker__result{display:inline-flex;align-items:center;padding:0;border:0;background:transparent}.tag-picker--readonly .tag-picker__search-panel input,.tag-picker--readonly .tag-picker__create-button,.tag-picker--readonly .color-swatch-picker__trigger,.tag-picker--readonly .tag-picker__result,.tag-picker--readonly .tag-picker__selected-tag{cursor:default}.tag-picker--readonly .tag-picker__search-panel input{opacity:.78}.tag-picker--readonly .tag-picker__result .tag-pill,.tag-picker--readonly .tag-picker__selected-tag .tag-pill{box-shadow:none;transform:none}.tag-picker__result .tag-pill,.tag-picker__selected-tag .tag-pill{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tag-picker__result:hover .tag-pill,.tag-picker__result:focus-visible .tag-pill,.tag-picker__selected-tag:hover .tag-pill,.tag-picker__selected-tag:focus-visible .tag-pill{transform:translateY(-1px);border-color:color-mix(in srgb,currentColor 35%,var(--border-strong) 65%);box-shadow:0 .35rem 1rem color-mix(in srgb,black 10%,transparent)}.settings-action-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.template-applied-help{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-3);font-size:.8125rem}.template-applied-help__clear{display:inline-flex;align-items:center;justify-content:center;padding:.15rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.template-applied-help__clear:hover:not(:disabled){color:var(--text-primary)}.template-applied-help__clear:disabled{opacity:.55;cursor:not-allowed}.template-card__header{align-items:center;gap:var(--space-3)}.template-form-sticky-actions{margin-bottom:var(--space-4)}.template-card__top-actions{justify-content:flex-end;margin-left:auto}.template-type-icon{width:1rem;height:1rem;flex-shrink:0}.template-type-tab{gap:.4rem}.template-type-tab .template-type-icon{width:.95rem;height:.95rem}.toggle-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch--disabled{cursor:not-allowed;opacity:.55}.toggle-switch__label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.toggle-switch__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toggle-switch__track{position:relative;flex-shrink:0;width:2.5rem;height:1.375rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface-sunken) 70%,var(--border));transition:background .15s ease,border-color .15s ease}.toggle-switch__track:after{content:"";position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb,var(--shadow) 24%,transparent);transform:translateY(-50%);transition:transform .15s ease,background .15s ease}.toggle-switch__input:checked+.toggle-switch__track{background:var(--accent);border-color:color-mix(in srgb,var(--accent) 75%,var(--border))}.toggle-switch__input:checked+.toggle-switch__track:after{transform:translate(1.1rem,-50%);background:var(--surface-ink)}.toggle-switch__input:focus-visible+.toggle-switch__track{outline:2px solid var(--accent);outline-offset:2px}.tags-manager-modal{width:min(980px,100%)}.tags-manager-modal__body{display:grid;gap:1rem;flex:1 1 auto;min-height:0;margin-top:.75rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.tags-manager-modal__footer{justify-items:end;overflow:visible;padding-right:0}.tags-manager-modal__footer>.button:only-child{width:auto}.tags-manager__section--composer{padding:1rem 1.1rem;border-radius:var(--radius-md);background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--border)}.tags-manager__composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:start}.tags-manager__composer-name,.tags-manager__row-name{display:grid;gap:.25rem;min-width:0}.tags-manager__composer-name input,.tags-manager__row-name input{min-height:2.7rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tags-manager__row-name input{min-height:2rem;padding-block:.35rem}.tags-manager__composer-tools{display:inline-flex;align-items:center;gap:.5rem;min-height:2.7rem}.tags-manager__list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin:0 0 .65rem}.tags-manager__list-heading h3 .mono-count{vertical-align:.08em;margin-left:.2rem;padding:.08rem .42rem;font-size:.85rem}.tags-manager__row{display:grid;grid-template-columns:minmax(0,1fr);gap:.35rem .5rem;align-items:center;min-width:0}.section-card .tags-manager__row.nested-card{padding:.5rem .6rem;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none}.tags-manager__row-fields{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem}.tags-manager__row-identity{display:flex;align-items:center;gap:.35rem;min-width:0;width:100%}.tags-manager__row-identity>.card-overflow-menu{width:2rem;min-width:2rem;height:2rem;min-height:2rem;margin-left:auto}.tags-manager__row-identity>.card-overflow-menu>.button.card-overflow-menu__trigger{width:100%;min-width:100%;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);box-shadow:none}.tags-manager__row-identity>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.tags-manager__row-identity>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{color:var(--text-primary);background:transparent}.tags-manager__row-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;color:var(--text-tertiary);opacity:.8}.tags-manager__row-index-icon{width:100%;height:100%;stroke-width:2}.tags-manager__row-name{flex:1 1 auto;margin:0;gap:.15rem}.tags-manager__row-name .field-counter{margin-top:0;font-size:.65rem}.tags-manager__row-color{flex:0 0 auto}.tags-manager__row-color .color-swatch-picker__trigger{min-height:2rem;min-width:2rem;padding:.2rem}.tags-manager__preview{align-self:center;min-width:0}.tags-manager__actions{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;align-self:center;width:auto}.tags-manager__actions .tags-manager__delete{width:2.85rem;min-width:2.85rem}.inline-actions,.hero-actions,.button-row,.recycle-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.card-actions{justify-content:flex-start;width:100%}.button-row{justify-content:flex-end;flex-wrap:nowrap}.button-row--start{justify-content:flex-start}.template-card__status{margin-right:auto;align-self:center;font-style:italic;opacity:.75}.template-rules-section{display:grid;gap:var(--space-2)}.template-rules-disclosure{align-self:flex-start;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--text-base);font-weight:600}.template-rules-disclosure:hover{background:var(--bg-muted)}.conversion-template-prompt{min-inline-size:0;margin:var(--space-3) 0 0;padding:0 var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 58%,var(--surface))}fieldset.conversion-template-prompt{margin-inline:0}.conversion-template-prompt__caption{padding:0 .3rem;margin-left:var(--space-1);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:700;line-height:1.2}.conversion-template-prompt__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:.1rem}.conversion-template-prompt__field{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;min-width:0;font-size:.8125rem;line-height:1.3}.conversion-template-prompt__field-name{color:var(--text-secondary);font-weight:500}.conversion-template-prompt__value{color:var(--text-primary);font-weight:600}.conversion-template-prompt__actions{display:inline-flex;flex-shrink:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--surface)}.conversion-template-prompt__btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.conversion-template-prompt__btn+.conversion-template-prompt__btn{border-left:1px solid var(--border)}.conversion-template-prompt__btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.conversion-template-prompt__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.conversion-template-prompt__btn--accept:hover{color:var(--success)}.conversion-template-prompt__btn--reject:hover{color:var(--danger)}.button-row-stack{display:grid;gap:.45rem}.button-row-stack>.button:only-child{width:100%}.trip-detail-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.trip-detail-nav__group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.trip-detail-nav__delete{margin-left:auto}.trip-form-actions{position:relative;z-index:1}.trip-form-actions--sticky{position:sticky;top:var(--sticky-offset);z-index:5;display:grid;gap:var(--space-2);padding:.3rem 0;background:var(--surface);border-bottom:1px solid var(--border)}.trip-form-actions--sticky .button-row{justify-content:flex-end}.trip-form-actions--sticky .error-panel{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.trip-form-bottom-actions{overflow:visible;padding-right:0}.trip-form-bottom-actions__row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.trip-form-bottom-actions__row .button-row{display:flex;align-items:center;gap:.75rem;width:auto}.trip-form-bottom-actions__row .button-row>.button{width:auto}.list-toolbar{display:flex;align-items:end;justify-content:flex-start;gap:.75rem 1rem;flex-wrap:wrap}.list-toolbar__search{display:grid;gap:.35rem;flex:1 1 16rem;min-width:0}.list-toolbar__search span{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.list-toolbar__search input{width:100%}.list-toolbar__search-row{display:flex;gap:0;min-width:0;align-items:stretch}.list-toolbar__search-row--compound{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);overflow:hidden}.list-toolbar__search-row--compound .list-toolbar__search-field{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--bg-subtle);box-shadow:none}.list-toolbar__search-row--compound input[type=search]{border:0;border-radius:0;background:transparent;box-shadow:none}.list-toolbar__search-row input{flex:1 1 auto;min-width:0;border-top-left-radius:0;border-bottom-left-radius:0}.list-toolbar__search-field{flex:0 0 auto;max-width:10rem;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.list-toolbar__filters{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:.75rem 1rem}.list-toolbar__status-filter{display:grid;gap:.35rem;min-width:8rem}.list-toolbar__filter-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.list-toolbar__sort{display:flex;flex-wrap:nowrap;align-items:end;gap:.75rem;flex:0 1 auto;min-width:0}.list-toolbar__sort-field,.list-toolbar__sort-order{display:grid;gap:.35rem;min-width:0}.list-toolbar__sort-field{min-width:7.5rem}.list-toolbar__sort-order{min-width:8.5rem}.list-toolbar__sort-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid transparent;width:fit-content;font-size:var(--text-sm);font-weight:500;white-space:nowrap;box-shadow:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.button:hover:not(:disabled){opacity:.88}.button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.button:active:not(:disabled){transform:translateY(1px)}.clickable:hover,.clickable:focus-visible{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button__icon{width:16px;height:16px;flex:0 0 auto;margin-right:.4rem}.button__icon--only{margin-right:0}.button__label--nudge-right{transform:translate(.12rem)}.subtle-icon-link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:0 0 auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);text-decoration:none;cursor:pointer;font:inherit}.subtle-icon-link:hover,.subtle-icon-link:focus-visible{color:var(--text-primary);background:transparent}.subtle-icon-link:disabled{opacity:.55;cursor:not-allowed}.trip-detail-title{max-width:100%}.trip-detail-action-group{width:fit-content;margin:0 0 var(--space-5)}.trip-detail-action{width:2.45rem;min-width:2.45rem;height:2.45rem;min-height:2.45rem;color:var(--text-tertiary)}.trip-detail-action:hover,.trip-detail-action:focus-visible{color:var(--text-primary);background:var(--bg-muted)}.trip-detail-action--danger{color:color-mix(in srgb,var(--danger) 72%,var(--text-tertiary) 28%)}.trip-detail-action--danger:hover,.trip-detail-action--danger:focus-visible{color:var(--danger);background:var(--danger-soft)}.trip-detail-action--restore{color:color-mix(in srgb,var(--success) 72%,var(--text-tertiary) 28%)}.trip-detail-action--restore:hover,.trip-detail-action--restore:focus-visible{color:var(--success-ink);background:var(--success-soft)}.meta-field{display:inline-flex;align-items:center;gap:.25rem}.meta-icon{width:14px;height:14px;flex:0 0 auto;opacity:.6;vertical-align:-.15em}.meta-sep{opacity:.45;padding:0 .15rem}.button.primary{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}.button.secondary,.button.button-neutral,.button.button-view,.button.button-edit,.button.button-open,.button.button-restore,.button.button-archive,.button.button-convert{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--border)}.restore-confirm-btn{animation:restore-confirm-enter .22s cubic-bezier(.22,1,.36,1) both}@keyframes restore-confirm-enter{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.restore-confirm-btn.is-cooling{animation:restore-confirm-enter .22s cubic-bezier(.22,1,.36,1) both,restore-confirm-enable 2.5s ease forwards}@keyframes restore-confirm-enable{0%{opacity:.52}to{opacity:1}}.button.button-open{background:var(--button-open-bg);color:var(--button-open-text);border-color:var(--button-open-border);box-shadow:none}.button.button-view{background:color-mix(in srgb,var(--info) 10%,var(--button-secondary-bg) 90%);color:color-mix(in srgb,var(--info-ink) 70%,var(--button-secondary-text) 30%);border-color:color-mix(in srgb,var(--info) 32%,var(--border) 68%)}.button.button-restore{background:color-mix(in srgb,var(--success) 12%,var(--button-secondary-bg) 88%);color:color-mix(in srgb,var(--success-ink) 72%,var(--button-secondary-text) 28%);border-color:color-mix(in srgb,var(--success) 34%,var(--border) 66%)}.button.button-convert{background:color-mix(in srgb,var(--warning) 14%,var(--button-secondary-bg) 86%);color:color-mix(in srgb,var(--warning-ink) 72%,var(--button-secondary-text) 28%);border-color:color-mix(in srgb,var(--warning) 36%,var(--border) 64%)}.button.button-neutral{background:var(--button-secondary-bg);color:color-mix(in srgb,var(--text-tertiary) 92%,var(--button-secondary-text) 8%);border-color:var(--border);font-weight:500}.button.button-idea{background:var(--button-primary-bg);color:var(--button-primary-text);box-shadow:none}.button.button-trip{background:color-mix(in srgb,var(--accent-midnight) 12%,var(--surface) 88%);color:var(--button-trip-text, var(--accent-midnight));border-color:color-mix(in srgb,var(--accent-midnight) 38%,var(--border) 62%);box-shadow:none}.button.button-nav-itinerary{background:color-mix(in srgb,var(--accent-midnight) 16%,var(--button-secondary-bg) 84%);color:var(--button-secondary-text);border-color:color-mix(in srgb,var(--accent-midnight) 32%,var(--border) 68%)}.trip-card__actions--with-itinerary{display:flex;justify-content:flex-end;flex-wrap:nowrap;gap:.75rem}.trip-card__actions--with-itinerary>.button,.trip-card__actions--with-itinerary>.itinerary-preview-collapse__header.button-paired-action{width:auto;min-width:0;justify-content:center}.itinerary-item-card__actions{display:flex;justify-content:flex-start;gap:.75rem;width:100%}.itinerary-item-card__actions>.button{width:auto;min-width:0}.button.button-fixed-width{min-width:9.5rem}.button.button-nav-idea{background:color-mix(in srgb,var(--accent-gold) 18%,var(--button-secondary-bg) 82%);color:var(--button-secondary-text);border-color:color-mix(in srgb,var(--accent-gold) 34%,var(--border) 66%)}.button.button-delete{background:var(--danger);color:var(--text-inverse);border-color:color-mix(in srgb,var(--danger) 82%,var(--border) 18%)}.button.button-delete-soft{background:color-mix(in srgb,var(--danger) 12%,var(--button-secondary-bg) 88%);color:color-mix(in srgb,var(--danger-ink) 76%,var(--button-secondary-text) 24%);border-color:color-mix(in srgb,var(--danger) 34%,var(--border) 66%)}.button.button-delete-soft:hover{background:color-mix(in srgb,var(--danger) 20%,var(--button-secondary-bg) 80%);border-color:color-mix(in srgb,var(--danger) 46%,var(--border) 54%)}.button.button-delete--severe{border-color:color-mix(in srgb,var(--danger) 92%,var(--border) 8%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent);font-weight:600}.button.button-delete--severe:hover{background:color-mix(in srgb,var(--danger) 88%,black 12%)}.note-surface,.empty-state,.audit-list__item,.emoji-picker-popover{padding:1.1rem;border-radius:var(--radius-md);background:var(--surface-alt);box-shadow:inset 0 0 0 1px var(--border)}.audit-section--compact{padding:.85rem}.audit-section--compact .audit-section__header{gap:.65rem;align-items:flex-start;flex-direction:row;justify-content:space-between}.audit-section--compact .audit-section__header h3{font-size:var(--text-lg);text-align:left}.audit-section--compact .title-with-icon{justify-content:flex-start;min-width:0}.audit-section--compact .pill{flex:0 0 auto;min-height:1.8rem;padding:.3rem .6rem}.empty-state{display:grid;gap:.55rem;min-height:11rem;align-content:start}.empty-state--flush{padding:0;background:transparent;box-shadow:none;min-height:0}.surface-card.nested-card,.clickable,.audit-list__item{border-radius:var(--radius-md)}.nested-card,.clickable{padding:1.15rem;background:var(--surface-alt)}.surface-card .nested-card,.section-card .nested-card{background:transparent;border:0;box-shadow:none}.tags-manager-modal .nested-card{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--radius-md)}.converted-card{background:color-mix(in srgb,var(--surface-alt) 88%,var(--surface) 12%)}.idea-card__badges{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;flex-shrink:0}.idea-card__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;min-width:0;width:100%}.idea-card__title-line.title-with-icon{display:flex;width:100%;max-width:none}.idea-card__title-primary{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.idea-card__title-line>strong,.idea-card__title-primary>strong,.idea-card__title-link>strong{min-width:0;overflow-wrap:anywhere}.idea-card__meta-dates{display:flex;flex-direction:column;gap:0;margin:0 0 .55rem}.idea-card__last-modified{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .2rem;color:var(--text-secondary);font-size:.8rem;letter-spacing:.01em}.idea-card__last-modified .mono-text{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-tertiary) 22%);font-size:.78rem}.idea-card__created-meta{display:flex;align-items:baseline;gap:.45rem;margin:0;color:var(--text-secondary);font-size:.78rem;letter-spacing:.01em}.idea-card__created-meta .mono-text{color:color-mix(in srgb,var(--text-secondary) 76%,var(--text-tertiary) 24%);font-size:.77rem}.idea-card__date-window{display:inline}.dashboard-itinerary-popup .itinerary-popup__heading{display:grid;gap:.2rem;align-items:start;width:100%}.idea-modal-card__header{flex-shrink:0}.dashboard-itinerary-popup__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dashboard-itinerary-popup__title-row .itinerary-popup__title{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-itinerary-popup__title-row .subtle-icon-link--faint-label{margin-left:auto;flex:0 0 auto}.itinerary-popup__close-icon{flex:0 0 auto;margin-left:.5rem}.trip-card{gap:.3rem;padding:.9rem 1rem}.trip-card__header-row{min-width:0;width:100%}.trip-card__header-row .trip-card__title-line{flex:1 1 auto}.trip-card__meta-line{margin:0;font-size:var(--text-sm);line-height:1.35}.trip-card__meta-line .field-highlight{display:inline;padding-inline:.35rem}.trip-card__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;min-width:0;width:100%}.trip-card__title-line.title-with-icon{display:flex;width:100%;max-width:none}.trip-card__title-primary{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.trip-card__title-end{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.trip-card__badges{flex-wrap:nowrap}.modal-icon-action{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;min-width:2.85rem;height:2.85rem;min-height:2.85rem;padding:0;border:1px solid color-mix(in srgb,var(--accent-midnight) 16%,var(--border) 84%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-secondary);cursor:pointer;font:inherit}.modal-icon-action:hover,.modal-icon-action:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-midnight) 30%,var(--border) 70%);background:var(--bg-muted)}.modal-icon-action:disabled{opacity:.55;cursor:not-allowed}.modal-icon-action--labeled{width:auto;min-width:0;gap:.38rem;padding:0 .8rem;white-space:nowrap;font-size:var(--text-sm);font-weight:700}.modal-icon-action--primary{background:color-mix(in srgb,var(--accent-midnight) 12%,var(--surface) 88%);color:var(--button-trip-text, var(--accent-midnight));border-color:color-mix(in srgb,var(--accent-midnight) 38%,var(--border) 62%)}.modal-icon-action--primary:hover:not(:disabled),.modal-icon-action--primary:focus-visible{background:color-mix(in srgb,var(--accent-midnight) 18%,var(--surface) 82%);color:var(--button-trip-text, var(--accent-midnight))}.modal-icon-action--convert{border-color:transparent;background:transparent;color:var(--text-secondary);box-shadow:none}.modal-icon-action--convert:hover:not(:disabled),.modal-icon-action--convert:focus-visible{border-color:transparent;background:transparent;color:var(--text-primary);box-shadow:none}.modal-icon-action--restore{border:0;background:transparent;color:var(--text-secondary);box-shadow:none}.modal-icon-action--restore:hover:not(:disabled),.modal-icon-action--restore:focus-visible{border:0;background:transparent;color:var(--text-primary);box-shadow:none}.trip-edit-modal__header{flex-shrink:0}.trip-edit-modal__header .heading-with-inline-action>h2{margin-right:var(--space-2)}.modal-card>.trip-edit-modal__header{padding-right:2.25rem}.trip-card__quick-edit-btn{min-height:2rem;padding-inline:.75rem;white-space:nowrap}.trip-card__heading{flex:1 1 auto;min-width:0}.trip-card__title-primary>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-card__status-row,.trip-card__title-status{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;min-width:0}.trip-card__header-actions{display:none}.itinerary-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:90;padding:1.5rem}.itinerary-popup{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:min(600px,100%);max-height:min(80dvh,640px);display:flex;flex-direction:column;overflow:hidden}.itinerary-popup__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:1rem 1.2rem .8rem;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.itinerary-popup__heading,.itinerary-popup__header-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.itinerary-popup__heading{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.18rem}.itinerary-popup__header-actions{flex:0 0 auto;justify-content:flex-end}.itinerary-popup__title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.itinerary-popup__title-row .itinerary-popup__open{width:auto;min-width:0;flex:0 0 auto}.itinerary-popup__title-row>.itinerary-popup__title{margin-right:var(--space-2)}.itinerary-popup__title{font-size:1rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.itinerary-popup__caption{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.35}.itinerary-popup__close{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-secondary);cursor:pointer}.itinerary-popup__close:hover{color:var(--text-primary);background:transparent}.itinerary-popup__close svg{width:1rem;height:1rem}.itinerary-popup__open{width:2.25rem;min-width:2.25rem;height:2.25rem}.itinerary-popup__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.2rem}.itinerary-popup__footer{padding:.8rem 1.2rem;border-top:1px solid var(--border-subtle);flex-shrink:0;display:flex;justify-content:flex-end;gap:.6rem}.trip-card__dismiss-btn{position:absolute;top:.95rem;right:.95rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--button-danger-text)!important;padding:0;border:1px solid color-mix(in srgb,var(--accent-midnight) 18%,var(--border) 82%);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--text-tertiary);box-shadow:none;flex-shrink:0;z-index:1}.trip-card__dismiss-btn:hover,.trip-card__dismiss-btn:focus-visible{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-midnight) 34%,var(--border) 66%);background:color-mix(in srgb,var(--bg-subtle) 88%,transparent);transform:none}.trip-card__heading>.muted{margin:0;font-size:var(--text-sm);line-height:1.35}.trip-card__summary-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);line-height:1.35}.trip-card__meta-dates{display:flex;flex-direction:column;gap:0;margin:0}.trip-card__last-modified{display:flex;align-items:baseline;gap:.45rem;margin:0 0 .2rem;color:var(--text-secondary);font-size:.8rem;letter-spacing:.01em}.trip-card__last-modified .mono-text{color:color-mix(in srgb,var(--text-secondary) 78%,var(--text-tertiary) 22%);font-size:.78rem}.trip-card__created-meta{margin:0;font-size:.78rem;letter-spacing:.01em}.trip-card__notif-action{color:var(--text-tertiary)}.trip-card__notif-action--on{color:var(--info)}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 0 .25rem}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-card-bg, var(--bg-elevated));color:var(--text-tertiary);cursor:pointer;font-size:1.125rem;line-height:1;transition:background .15s ease,border-color .15s ease,color .15s ease}.pagination__btn:hover:not(:disabled){background:var(--button-muted-bg);border-color:var(--border);color:var(--text-primary)}.pagination__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pagination__btn:disabled{opacity:.35;cursor:not-allowed}.pagination__counter{font-size:.8125rem;font-weight:600;color:var(--text-tertiary);min-width:3.5rem;text-align:center;-webkit-user-select:none;user-select:none}.trip-card__date-window{display:inline-flex;align-items:center;gap:.25rem}.entity-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);min-width:0}.entity-card__summary{display:grid;gap:.3rem;min-width:0;flex:1 1 auto}.memory-save-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.memory-save-panel h3{margin:0 0 .25rem;font-size:var(--text-md)}.memory-save-panel p{margin:0}.memory-save-panel__actions{flex-shrink:0}.memory-card__header-row{align-items:flex-start;width:100%}.memories-scroll-region .memory-card{gap:.2rem;padding:.75rem .85rem 2.85rem}.memory-card .entity-card__body{align-items:center;gap:.8rem}.memory-card .entity-card__summary{gap:.2rem}.memory-card__heading{min-width:0;flex:1 1 auto;width:100%}.memory-card__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;min-width:0;width:100%}.memory-card__title-line.title-with-icon{display:flex;width:100%;max-width:none}.memory-card__title-primary{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.memory-card__title-end{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;flex-shrink:0}.memory-card__title-link{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.memory-card__title-link>strong{min-width:0;overflow-wrap:anywhere}.memory-card__title-line .card-overflow-menu,.memory-card__title-line .pill{flex-shrink:0}.memory-card__title-line .button.card-overflow-menu__trigger{width:2.85rem;min-width:2.85rem;height:2.15rem;min-height:2.15rem;color:var(--text-tertiary);background:transparent;border-color:color-mix(in srgb,var(--border) 72%,transparent)}.memory-card__heading>.muted{margin:0;font-size:var(--text-sm);line-height:1.35}.memory-card__meta-dates{display:flex;flex-direction:column;gap:0;margin:0}.memory-card__actions{margin-top:auto;padding-top:.15rem}.memory-detail-page{width:100%}.memory-detail-action-group{margin:0}.memory-detail-subtitle__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.memory-detail-fields{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.memory-detail-field{display:flex;flex-direction:column;gap:.15rem}.memory-detail-field__label{font-size:.82rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.memory-detail-field__value{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.memory-detail-source-idea{margin-top:.75rem;padding:1rem;border-radius:var(--card-radius, .75rem);display:flex;flex-direction:column;gap:.65rem}.memory-detail-source-idea h3{margin:0}.list-row,.audit-meta-row,.audit-section__header,.emoji-picker-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.title-with-icon{display:inline-flex;align-items:center;gap:.6rem;min-width:0;max-width:100%}.section-title .title-with-icon{font-size:clamp(1.1rem,.9rem + .6vw,1.4rem);gap:.35rem}.section-title .title-with-icon>span:not(.entity-icon){white-space:nowrap}.section-title .title-with-icon .detail-title-text,.section-title .title-with-icon .trip-title-text{margin-left:-.2rem}.badge-link.subtle{white-space:nowrap;flex-shrink:0}.title-with-icon--inline{display:inline-flex}.badge-link.subtle{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:500;line-height:1;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.badge-link.subtle:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-subtle)}.badge-link.subtle.badge-link--info{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--border) 55%);background:color-mix(in srgb,var(--info) 22%,transparent)}.badge-link.subtle.badge-link--info:hover{color:var(--info);border-color:var(--info);background:color-mix(in srgb,var(--info) 32%,transparent)}.badge-link.subtle.badge-link--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border) 55%);background:color-mix(in srgb,var(--danger) 22%,transparent)}.badge-link.subtle.badge-link--danger:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 32%,transparent)}.badge-link.subtle.badge-link--icon-only{padding:.25rem .3rem;line-height:0}.badge-link.subtle.badge-link--icon-only:disabled{opacity:.45}.detail-stack{display:grid;gap:.28rem}.detail-stack--compact{gap:.2rem}.detail-stack--compact p{display:grid;grid-template-columns:minmax(5.5rem,max-content) minmax(0,1fr);gap:.35rem;align-items:baseline;margin:0;font-size:var(--text-sm);line-height:1.35}.detail-stack--compact strong{color:var(--text-primary)}.itinerary-preview-collapse__header{gap:.6rem;justify-content:space-between;text-align:left}.itinerary-preview-collapse__header-main{display:flex;align-items:center;gap:.35rem;flex:1;justify-content:center}.itinerary-preview-collapse__header-main .button__icon{margin-right:0}.itinerary-preview-collapse__caret{flex-shrink:0;color:currentColor;opacity:.7;transition:transform .24s ease}.itinerary-preview-collapse__header[aria-expanded=true] .itinerary-preview-collapse__caret{transform:rotate(180deg)}.itinerary-preview-collapse__count-badge{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--code-bg);box-shadow:var(--code-shadow);color:var(--code-text);border:1px solid var(--code-border);font-variant-numeric:tabular-nums;font-family:var(--font-mono);flex-shrink:0}.itinerary-preview-collapse__content{display:grid;width:100%;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .24s ease 40ms,opacity .2s ease}.itinerary-preview-collapse.is-open .itinerary-preview-collapse__content{grid-template-rows:1fr;opacity:1;transition:grid-template-rows .24s ease,opacity .2s ease 40ms}.itinerary-preview-collapse{flex-basis:100%;order:99;display:grid;gap:.65rem}.itinerary-preview-collapse__content-inner{display:grid;gap:.65rem;min-height:0;max-height:420px;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.additional-info-collapse{display:grid;gap:.65rem;padding:0}.additional-info-collapse__caret{flex-shrink:0;opacity:.7;transition:transform .22s ease}.additional-info-collapse__header[aria-expanded=true] .additional-info-collapse__caret{transform:rotate(180deg)}.additional-info-collapse__header{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);font-weight:700;box-shadow:none;text-align:left}.additional-info-collapse__header:disabled{cursor:default}.additional-info-collapse__header:hover,.additional-info-collapse__header:focus-visible{transform:none;color:var(--text-primary)}.additional-info-collapse--disabled .additional-info-collapse__header{cursor:default;pointer-events:none;opacity:.45}.additional-info-collapse__content{display:grid;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.additional-info-collapse.is-open .additional-info-collapse__content{grid-template-rows:1fr;opacity:1}.additional-info-collapse__content-inner{display:grid;gap:1rem;min-height:0;max-height:400px;overscroll-behavior:contain;max-height:min(42vh,24rem);overflow-y:auto;padding-right:.35rem}.additional-info-collapse__section{margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.recycle-card__info-row{display:flex;justify-content:flex-start}.recycle-card__info-row--empty{opacity:.45}.recycle-card__type-pill{display:inline-flex;align-items:center;gap:.28rem;text-transform:capitalize}.recycle-card__type-icon{width:.75rem;height:.75rem;flex:0 0 auto}.recycle-card__header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;min-width:0;width:100%}.recycle-card__select{display:inline-flex;align-items:center;gap:.55rem;flex:1 1 auto;min-width:0;width:auto;height:auto;min-height:1.75rem;padding:0;margin:0;line-height:1.3;cursor:default}.recycle-card__checkbox{position:relative;z-index:4;display:inline-flex;align-items:center;flex:0 0 auto;pointer-events:auto}.recycle-card__select input{position:relative;width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem;margin:0;flex:0 0 auto;cursor:pointer}.recycle-card__title{min-width:0;overflow-wrap:anywhere;text-align:left;line-height:1.3}.recycle-card__title-end{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.recycle-card__actions{margin-top:auto;padding-top:.15rem}.summary-card--clickable.recycle-card>.recycle-card__header .recycle-card__checkbox{pointer-events:auto}.summary-card--clickable.recycle-card>.recycle-card__actions{right:.8rem}.recycle-card__actions>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.recycle-card__actions>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{background:transparent;color:var(--text-primary)}.additional-info-collapse__caption-pill,.recycle-card__info-pill{display:inline-flex;align-items:center;gap:.6rem;min-width:0;padding:.42rem .7rem .42rem .82rem;border-radius:var(--radius-pill);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-primary);white-space:nowrap;font-weight:700}.additional-info-collapse__count-badge,.recycle-card__info-count{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--code-bg);box-shadow:var(--code-shadow);color:var(--code-text);border:1px solid var(--code-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);flex-shrink:0}.recycle-card__additional-info-content{display:grid;width:100%;grid-template-rows:0fr;overflow:hidden;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.recycle-card__additional-info.is-open .recycle-card__additional-info-content{grid-template-rows:1fr;opacity:1}.recycle-card__additional-info{flex-basis:100%;order:99;display:grid;gap:.65rem}.recycle-card__additional-info-inner{display:grid;gap:.85rem;min-height:0;max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding-right:.35rem}.recycle-card__additional-info-section{margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.recycle-card__additional-info-section .audit-section__header h3{font-size:var(--text-lg)}.recycle-card__additional-info-item{padding:.8rem}.itinerary-preview__list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.itinerary-preview__item{display:grid;gap:.35rem;min-width:0;padding:.7rem .8rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-alt) 85%,transparent);box-shadow:inset 0 0 0 1px var(--border)}.itinerary-preview__item--clickable{position:relative;isolation:isolate;padding-bottom:3.15rem}.itinerary-preview__item--clickable>.itinerary-preview__item-main{z-index:2;pointer-events:none}.itinerary-preview__item--clickable .itinerary-preview__btn-row{position:absolute;right:.8rem;bottom:.55rem;z-index:3;margin:0;pointer-events:auto}.itinerary-preview__item--clickable .card-primary-action__label{left:.8rem;bottom:.85rem}.itinerary-preview__item-main{display:grid;gap:.3rem;min-width:0}.itinerary-preview__item-header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.itinerary-preview-collapse__content-inner .itinerary-preview__item-header{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--surface-alt) 85%,transparent);margin:-.7rem -.8rem 0;padding:.7rem .8rem;background:var(--surface-alt)}.itinerary-preview__btn-row{margin-left:auto}.itinerary-preview__btn-row>.card-overflow-menu>.button.card-overflow-menu__trigger:hover,.itinerary-preview__btn-row>.card-overflow-menu>.button.card-overflow-menu__trigger:focus-visible{background:transparent;color:var(--text-primary)}.itinerary-preview__edit-label input,.itinerary-preview__edit-label select,.itinerary-preview__edit-label textarea{width:100%;box-sizing:border-box}.itinerary-preview__edit-actions{display:flex;justify-content:flex-end;animation:itinerary-btn-in .2s cubic-bezier(.22,1,.36,1) both}.form-sticky-actions.itinerary-preview__edit-sticky-actions{--sticky-offset: -1rem;margin-inline:-.8rem;padding-inline:.8rem;background:color-mix(in srgb,var(--surface-alt) 85%,var(--surface) 15%)}.itinerary-preview__edit-sticky-main{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.itinerary-preview__edit-sticky-meta{min-width:0}.itinerary-preview__edit-sticky-main .itinerary-preview__edit-actions{margin-left:auto}.itinerary-preview__edit-actions.is-exiting{animation:itinerary-btn-out .18s ease forwards;pointer-events:none}@keyframes itinerary-btn-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes itinerary-btn-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}.itinerary-preview__edit-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;animation:itinerary-form-in .2s cubic-bezier(.22,1,.36,1) both}@keyframes itinerary-form-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.itinerary-preview__edit-form.is-exiting{animation:itinerary-form-out .18s ease forwards;pointer-events:none}@keyframes itinerary-form-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.itinerary-preview__edit-label{display:flex;flex-direction:column;gap:.2rem}.itinerary-preview__edit-label>span{font-size:.76rem;color:var(--text-secondary)}.itinerary-preview__edit-label input,.itinerary-preview__edit-label select,.itinerary-preview__edit-label textarea{font-size:.85rem}.itinerary-preview__type-leading{display:inline-flex;align-items:center;gap:.3rem;min-width:0;color:var(--text-secondary);font-size:.78rem;font-weight:600}.itinerary-preview__type-leading span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shuffle-card{animation:card-enter .24s cubic-bezier(.22,1,.36,1) both;transform-origin:center top}.shuffle-card.trip-card--dismissing{animation:card-dismiss .28s ease forwards}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.idea-card:has(.pill--new){animation:card-enter var(--dur) var(--ease-out) both}.itinerary-preview__item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.untitled-placeholder{display:inline-block;padding-inline-end:.12em;font-style:italic;font-weight:300;color:var(--text-tertiary)}.itinerary-preview__data-list{display:grid;gap:.28rem;margin:0;padding:0}.itinerary-preview__data-list div{display:grid;grid-template-columns:minmax(5.7rem,6.8rem) 1fr;gap:.45rem;align-items:baseline}.itinerary-preview__data-list dt{margin:0;color:var(--text-secondary);font-size:.76rem}.itinerary-preview__data-list dd{margin:0;min-width:0;color:var(--text-secondary);font-size:.8rem;overflow-wrap:anywhere}.itinerary-preview__link{color:var(--text-secondary);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent-midnight) 35%,transparent)}.itinerary-preview__more{flex-shrink:0;color:var(--text-tertiary);font-size:.84rem}.itinerary-preview__more{padding-top:.05rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack-list,.recycle-bin-scroll-region,.audit-section,.audit-list,.recycle-audit-stack,.restored-item-prompt-stack,.section-divider{display:grid;gap:1rem}.section-divider{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.backlog-scroll-region .stack-list,.trip-list-scroll-region .stack-list,.trip-itinerary-scroll-region .stack-list,.memories-scroll-region .stack-list,.memory-itinerary-scroll-region .stack-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.backlog-scroll-region .stack-list>.idea-card:only-child,.trip-list-scroll-region .stack-list>.trip-card:only-child,.memories-scroll-region .stack-list>.memory-card:only-child,.trip-itinerary-scroll-region .stack-list>.itinerary-item-card:only-child,.memory-itinerary-scroll-region .stack-list>.surface-card:only-child{grid-column:1 / -1}.trip-list-scroll-region .trip-card{gap:.3rem;padding:.9rem 1rem}.trip-list-scroll-region .trip-card.summary-card--clickable{padding-bottom:3.35rem}.itinerary-item-card{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem}.trip-itinerary-scroll-region .itinerary-item-card.summary-card--clickable{padding-bottom:3.35rem}.itinerary-item-card__title-line{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .6rem;min-width:0;width:100%}.itinerary-item-card__title-primary{display:inline-flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.itinerary-item-card__title-primary>strong{min-width:0;line-height:1.3}.itinerary-item-card__title-end{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;margin-left:auto}.itinerary-item-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.itinerary-item-card__top>strong{min-width:0;line-height:1.3}.itinerary-item-card__top>span{flex:0 0 auto}.itinerary-item-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.8rem;line-height:1.35}.itinerary-item-card__details{margin:0;font-size:.8rem;line-height:1.35}.itinerary-item-card__toolbar{display:inline-flex;align-items:center;align-self:flex-start;justify-content:flex-start;width:fit-content;margin-top:auto;padding-top:.15rem}.itinerary-item-card__toolbar .itinerary-item-card__delete{width:2rem;min-width:2rem}.subtle-icon-link--danger{color:color-mix(in srgb,var(--danger) 72%,var(--text-secondary) 28%)}.subtle-icon-link--danger:hover,.subtle-icon-link--danger:focus-visible{color:var(--danger)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-3)}.changelog-skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.changelog-skeleton__bar{height:12px;border-radius:var(--radius-sm);background:var(--bg-muted);animation:changelog-skeleton-pulse 1.4s var(--ease-out) infinite}.changelog-skeleton__bar--title{width:45%;height:16px}.changelog-skeleton__bar--short{width:70%}@keyframes changelog-skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}.recycle-audit-stack{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.recycle-audit-modal{width:min(760px,100%);gap:.85rem;padding:1.15rem}.modal-card.recycle-audit-modal>.section-heading{width:100%;padding-right:0}.recycle-audit-modal__intro{display:grid;flex:1 1 auto;gap:.35rem;justify-self:stretch;width:100%}.recycle-audit-modal__title-row{display:flex;align-items:center;gap:.55rem;min-width:0;padding-right:2.25rem}.recycle-audit-modal__title-row h2{min-width:0;margin:0;line-height:1.1;overflow-wrap:anywhere}.recycle-audit-modal__confirm{justify-self:start;align-self:start;min-height:2.05rem;width:fit-content;padding:.42rem .78rem;border-radius:var(--radius-pill)}.recycle-audit-modal .recycle-audit-stack{gap:.65rem;padding-right:.2rem}.recycle-audit-modal .audit-section,.recycle-audit-modal .audit-list{gap:.65rem}.recycle-audit-modal .audit-section{padding:.85rem}.recycle-audit-modal .audit-section__header{gap:.6rem;flex-direction:row;align-items:flex-start;justify-content:space-between}.recycle-audit-modal .audit-section__header h3{font-size:var(--text-lg)}.recycle-audit-modal .audit-section__header .title-with-icon{justify-content:flex-start;min-width:0}.recycle-audit-modal .audit-section__header .pill{flex:0 0 auto}.recycle-audit-modal .audit-meta-row{gap:.5rem;flex-direction:row;align-items:flex-start}.recycle-audit-modal .audit-meta-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem;justify-items:start;text-align:left;width:100%}.recycle-audit-modal .audit-meta-copy p{display:inline-flex;flex-wrap:wrap;gap:.25rem}.recycle-audit-modal .detail-stack{gap:.3rem}.recycle-audit-modal .detail-stack p{display:grid;grid-template-columns:minmax(5.2rem,max-content) minmax(0,1fr);gap:.35rem;align-items:baseline}.recycle-audit-modal .detail-stack p,.recycle-audit-modal .audit-list__item p{line-height:1.35}.recycle-audit-modal .audit-list__item{padding:.8rem}.recycle-audit-modal .audit-list__item .list-row{flex-direction:row;align-items:flex-start}.heading-with-count{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.heading-with-count .inline-count{color:var(--text-secondary);font-family:var(--font-mono);font-size:.86em;font-weight:600;line-height:1}.heading-with-count .mono-count{padding:.14rem .46rem;border-radius:var(--radius-pill);font-size:var(--text-base)}.restored-item-prompt-stack{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.section-divider+.section-divider{padding-top:.2rem;border-top:1px solid var(--border)}.section-divider+.section-divider--danger{border-top-color:color-mix(in srgb,var(--danger) 30%,var(--border) 70%)}.danger-zone-heading{color:var(--danger)}.danger-zone-panel{padding:1rem;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 10%,var(--surface) 90%),color-mix(in srgb,var(--danger) 4%,var(--surface-alt) 96%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,var(--border) 72%)}.danger-zone-panel .button.button-delete{box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 24%,transparent)}.recycle-toolbar--sticky{position:sticky;top:0;z-index:1;padding:.05rem 0 .45rem;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 72%,transparent),transparent)}.recycle-toolbar__selection-actions:not(.button-action-group){display:contents}.recycle-toolbar__selection-actions>.button{width:auto;min-width:0}.recycle-toolbar{justify-content:flex-start;gap:.75rem;flex-wrap:nowrap}.backlog-tabs{display:flex;gap:.45rem;width:min(100%,22rem);padding:.4rem;border-radius:var(--radius-pill);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border)}.backlog-tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;min-height:2.35rem;min-width:0;padding:.55rem 1.15rem;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font-weight:600}.backlog-tab.active{background:color-mix(in srgb,var(--accent-midnight) 10%,var(--surface) 90%);color:var(--text-primary);box-shadow:none}.browser-tabs{display:flex;align-items:flex-end;gap:.2rem;height:100%;width:min(100%,28rem);overflow:visible}.browser-tab{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:.4rem;height:100%;min-width:0;margin-bottom:0;padding:.62rem 1rem;border:1px solid var(--border);border-bottom-color:var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-subtle);color:var(--text-secondary);font-weight:500;line-height:1.15;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none}.browser-tab__icon{width:1rem;height:1rem;flex:0 0 auto}.browser-tab .mono-count{font-size:.8rem;padding:.05rem .35rem}.browser-tab.active{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong);border-bottom-color:var(--bg-elevated);box-shadow:none;font-weight:600}.page-section-tabs{width:min(100%,28rem);height:2.55rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.page-section-tabs::-webkit-scrollbar{display:none}.page-section-tabs{mask-image:linear-gradient(to right,transparent 0,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 8%,black 92%,transparent 100%)}.page-section-tabs.scroll-at-start{mask-image:linear-gradient(to right,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 92%,transparent 100%)}.page-section-tabs.scroll-at-end{mask-image:linear-gradient(to right,transparent 0,black 8%,black 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 8%,black 100%)}.page-section-tabs.scroll-at-start.scroll-at-end{mask-image:none;-webkit-mask-image:none}.page-section-tabs .browser-tab{flex:0 0 auto;min-width:max-content;overflow:visible;text-overflow:clip}.page-section-tabs--trip-detail,.page-section-tabs--memory-detail{width:fit-content;max-width:100%}.page-section-tabs--trip-detail .browser-tab,.page-section-tabs--memory-detail .browser-tab{padding-inline:1.1rem}.browser-tabs--inline{padding-left:.75rem;padding-right:.75rem;margin-bottom:-1px;position:relative;z-index:1}.tab-content-panel{padding:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}.tab-content-panel .empty-state,.tab-content-panel .note-surface{background:transparent;box-shadow:none}.page-section-tabs--settings{width:fit-content;max-width:100%}.page-section-tabs--settings .browser-tab{flex:0 0 auto;min-width:max-content}.backlog-scroll-region,.trip-list-scroll-region,.itinerary-scroll-region:not(.note-surface),.recycle-bin-scroll-region{min-height:0;max-height:39rem;overflow-y:auto;padding-right:.35rem}.form-grid label,.review-grid label,.emoji-picker-field,.emoji-readonly-field,.form-control{display:grid;align-content:start;gap:.35rem;min-width:0}.form-grid label.toggle-row,.form-field-group label.toggle-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}.field-counter{justify-self:end;align-self:flex-end;margin-left:auto;color:var(--text-secondary);font-size:.76rem;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.full-width .field-counter{justify-self:end}.full-width{grid-column:1 / -1}.field-group-xor{display:grid;gap:.75rem;padding:1rem;border-radius:var(--radius-md);background:var(--surface-alt);border:1px solid var(--border-strong);position:relative}.field-group-xor__label{display:flex;align-items:center;gap:.5rem}.field-group-xor__label .eyebrow{margin:0;font-size:.7rem}.field-group-xor__fields{display:grid;gap:.85rem}.field-group-xor__divider{display:flex;align-items:center;gap:1rem;margin:.25rem 0}.field-group-xor__divider:before,.field-group-xor__divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--border),transparent)}.field-group-xor__divider span{font-size:.85rem;font-weight:600;font-style:italic;color:var(--text-tertiary);text-transform:lowercase;padding:0 .5rem}.field-label--required:after{content:" *";color:var(--error-text);font-weight:700}input,textarea,select,.emoji-picker-field__trigger,.emoji-readonly-field__value{width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}input:focus-visible,textarea:focus-visible,select:focus-visible,.emoji-picker-field__trigger:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-sunken, var(--bg-muted))}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}input.is-invalid,textarea.is-invalid,select.is-invalid{border-color:var(--danger);background:var(--danger-soft)}input[type=number],input[type=date],input[type=time],input[type=datetime-local]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;font-variant-numeric:tabular-nums;-webkit-min-logical-width:0}input[type=number]{display:block;font-family:var(--font-mono)}input[type=date],input[type=time],input[type=datetime-local]{font-family:inherit}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit,input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=time]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper,input[type=date]::-webkit-datetime-edit-text,input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field{padding:0;min-width:0}input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;width:100%}.form-field-group:has(input[type=date]),.form-stack label:has(>input[type=date]),.form-field-group label:has(>input[type=date]){overflow-x:clip}.mono-text,.mono-count,.field-counter,.itinerary-preview__more,code:not(pre code){display:inline-block;padding:.12rem .4rem;border-radius:.62rem;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);box-shadow:var(--code-shadow);font-family:var(--font-mono);font-variant-numeric:tabular-nums;-webkit-box-decoration-break:clone;box-decoration-break:clone}.field-counter{color:var(--text-secondary)}textarea{resize:vertical}.review-value{background:var(--surface-alt)}.emoji-readonly-field__icon-display{display:inline-flex;align-items:center;gap:.65rem;min-width:0}.emoji-readonly-field__icon-caption{color:var(--text-tertiary);font-size:var(--text-sm);font-style:italic}.field-with-clear{width:100%;overflow:visible}.field-with-clear__row{display:flex;align-items:stretch;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--input-bg);box-shadow:inset 0 1px #ffffff0a;overflow:visible;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.field-with-clear__row:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px}.field-with-clear__row .autocomplete-field{display:block;flex:1 1 0%;min-width:0}.field-with-clear__row .autocomplete-field__control{width:100%;min-width:0}.field-with-clear__row .autocomplete-field__control input{width:100%;min-width:0;border:0;border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:none;background:transparent}.field-with-clear__row .autocomplete-field__control input:focus-visible{outline:none}.field-with-clear__clear{flex:0 0 auto;align-self:stretch;width:auto;min-height:3rem;margin:0;padding:0 var(--space-4);border:0;border-left:1px solid var(--border);border-radius:0 var(--radius-md) var(--radius-md) 0;background:color-mix(in srgb,var(--surface-alt) 55%,var(--input-bg) 45%);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.field-with-clear__clear:hover:not(:disabled){background:color-mix(in srgb,var(--surface-alt) 75%,var(--input-bg) 25%);color:var(--text-primary)}.field-with-clear__clear:disabled{opacity:.45;cursor:not-allowed}.itinerary-type-field,.emoji-picker-field{display:grid;gap:.35rem}.emoji-picker-field__chooser,.itinerary-type-field__chooser{width:100%}.field-with-clear .autocomplete-field{flex:1 1 auto;min-width:0}.emoji-picker-field__trigger{display:inline-flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-start;gap:.75rem;text-align:left;border:0;background:transparent;box-shadow:none;padding:.6rem .85rem}.emoji-picker-field__text{flex:1 1 auto}.emoji-picker-field__text--selected{font-weight:300;font-style:italic;opacity:.5}.emoji-picker-popover{position:absolute;top:calc(100% + .75rem);left:0;z-index:12;width:min(42rem,100%);max-height:min(34rem,calc(100dvh - 12rem));overflow:auto;box-shadow:var(--shadow-card)}.emoji-picker-popover__groups{display:grid;gap:.95rem;margin-top:.95rem}.emoji-picker-group{display:grid;gap:.55rem}.emoji-picker-group__title{margin:0;color:var(--text-tertiary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.emoji-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.55rem}.emoji-picker-grid .emoji-tooltip-wrapper{display:flex;width:auto;height:auto}.emoji-picker-grid .emoji-tooltip-wrapper>button{flex:1;width:100%}.emoji-picker-grid__option{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--input-bg);color:var(--text-primary);font-size:1.35rem}.emoji-picker-grid__option.active,.emoji-picker-grid__option:hover,.emoji-picker-grid__option:focus-visible{background:var(--bg-subtle)}.entity-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--bg-subtle);box-shadow:inset 0 0 0 1px var(--border);flex-shrink:0;line-height:1}.entity-icon--picker{width:2.35rem;height:2.35rem;font-size:1.3rem}.entity-icon--placeholder{opacity:.5}.emoji-tooltip-wrapper{position:relative;display:inline-block}.emoji-tooltip{position:absolute;left:50%;bottom:100%;margin-bottom:8px;transform:translate(-50%);z-index:9999;pointer-events:none;animation:tooltip-enter .18s cubic-bezier(.16,1,.3,1) both}.emoji-tooltip--portal{position:fixed;transform:translate(-50%);z-index:9999;pointer-events:none}.emoji-tooltip--portal .emoji-tooltip__content{padding:.3rem .6rem;font-size:.78rem}.emoji-tooltip--portal .emoji-tooltip__emoji{font-size:1rem}.emoji-tooltip__content{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--surface-ink);color:var(--text-inverse);font-size:.85rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #00000040,0 0 0 1px #ffffff1a inset}.emoji-tooltip__emoji{font-size:1.1rem;line-height:1}.emoji-tooltip__label{line-height:1}@keyframes tooltip-enter{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-panel{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger) 10%,var(--surface) 90%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 28%,transparent)}.error-panel .button.link-button{display:inline;min-height:0;padding:0;margin:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--accent-ink);font-weight:500;text-decoration:underline;text-underline-offset:.14em;vertical-align:baseline}.error-panel .button.link-button:hover:not(:disabled),.error-panel .button.link-button:focus-visible{background:none;color:var(--accent);transform:none;box-shadow:none}.confirm-dialog__actions{justify-content:flex-end;align-items:flex-start;flex-wrap:wrap;margin-top:var(--space-4)}.confirm-dialog__heading{flex-direction:column;align-items:flex-start}.confirm-dialog__option{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.confirm-dialog__option .toggle-row{font-weight:500}.confirm-dialog__option-hint{margin:var(--space-1) 0 0}.hold-to-confirm-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-1)}.hold-to-confirm-button{position:relative;isolation:isolate;overflow:hidden;touch-action:manipulation;-webkit-user-select:none;user-select:none}.hold-to-confirm-caption{font-size:var(--text-xs);color:var(--text-secondary);opacity:.85}.hold-to-confirm-button__progress{position:absolute;z-index:2;right:var(--space-3);bottom:.35rem;left:var(--space-3);height:.25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 82%,var(--ink) 18%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent);transform:scaleX(0);transform-origin:left center;pointer-events:none}.hold-to-confirm-button[data-holding=true] .hold-to-confirm-button__progress{animation:hold-to-confirm-progress 1.5s linear forwards}.hold-to-confirm-button[data-holding=true]{animation:hold-to-confirm-emphasis 1.5s ease-out forwards}.hold-to-confirm-button__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}@keyframes hold-to-confirm-progress{to{transform:scaleX(1)}}@keyframes hold-to-confirm-emphasis{0%{transform:scale(1)}45%{transform:scale(.975)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hold-to-confirm-button[data-holding=true]{animation:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 48%,transparent)}.hold-to-confirm-button[data-holding=true] .hold-to-confirm-button__progress{animation:none;transform:scaleX(0)}}.notice-panel{padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb,var(--info) 12%,var(--surface) 88%);color:var(--text-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--info) 24%,transparent)}.notice-panel--warning{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);background:color-mix(in srgb,var(--warning) 14%,var(--surface) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 30%,transparent)}.notice-panel--warning p{margin:0}.notice-panel__dismiss{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.9rem;height:1.9rem;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary);cursor:pointer}.notice-panel__dismiss:hover{color:var(--text-primary);background:color-mix(in srgb,var(--warning) 16%,transparent)}.usage-meter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.usage-meter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.usage-meter__label{color:var(--text-secondary);font-weight:600}.usage-meter__value{font-weight:600}.pill--soon{background:color-mix(in srgb,var(--accent-gold) 20%,var(--bg-subtle) 80%);color:var(--text-secondary);border-color:color-mix(in srgb,var(--accent-gold) 34%,var(--border) 66%)}.subscription-placeholder-link{color:var(--accent-ink);text-decoration:underline;text-decoration-style:dashed;text-decoration-color:color-mix(in srgb,var(--accent-ink) 50%,transparent);cursor:not-allowed}.itinerary-toolbar{display:flex;align-items:end;justify-content:flex-start;gap:1rem;padding:0}.checkbox-row{display:flex;align-items:flex-start;gap:.85rem;flex:1 1 auto;min-width:0;padding-right:.75rem;line-height:1.45}.checkbox-row span:not(.title-with-icon):not(.pill){display:grid}.checkbox-row input,.toggle-row input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;margin:.18rem 0 0;flex-shrink:0;border-radius:.3rem;border:1px solid var(--border-strong);background:var(--input-bg);display:grid;place-items:center}.checkbox-row input:before,.toggle-row input[type=checkbox]:before{content:"";width:.56rem;height:.56rem;border-radius:.14rem;transform:scale(0);transition:transform .12s ease;background:var(--surface-ink)}.checkbox-row input:checked:before,.toggle-row input[type=checkbox]:checked:before{transform:scale(1)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.toggle-row--disabled{opacity:.6;cursor:not-allowed}.coming-soon-tag{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--border);vertical-align:middle}.field-hint{margin:-.25rem 0 0;font-size:.8rem}.itinerary-reminder-field{display:grid;gap:.35rem;width:100%}.itinerary-reminder-field .toggle-row{width:100%;min-height:2.75rem;padding:.35rem 0}.itinerary-reminder-field__label,.itinerary-reminder-cue{display:inline-flex;align-items:center;gap:.45rem}.itinerary-reminder-field__icon,.itinerary-reminder-cue__icon{width:1rem;height:1rem;flex:0 0 auto}.itinerary-reminder-field__hint{color:var(--text-secondary)}.itinerary-reminder-cue{margin:0;min-width:0;flex-wrap:wrap;color:var(--accent-ink);font-size:.78rem;font-weight:600}.settings-reminder-group{min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-sunken) 58%,var(--surface))}.settings-reminder-group legend{padding:0 var(--space-1);color:var(--text-primary);font-weight:600}.settings-reminder-group .toggle-row{width:100%;min-height:2.75rem;padding:.35rem 0}.settings-pref-label{padding-top:.5rem;border-top:1px solid var(--border);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.card-menu-settings{display:grid;gap:var(--space-2);padding-top:.5rem;border-top:1px solid var(--border)}.card-menu-settings__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.card-menu-settings__header-actions{display:inline-flex;align-items:center;gap:var(--space-3)}.card-menu-settings__pending{color:var(--text-secondary);font-size:var(--text-xs);font-style:italic;font-weight:400}.card-menu-settings__reset{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:var(--accent-ink);font-size:var(--text-sm);font-weight:700}.card-menu-settings__reset:disabled{cursor:default;opacity:.45}.card-menu-settings__helper{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.card-menu-settings__list{display:grid;gap:var(--space-1);margin:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);list-style:none}.card-menu-settings__row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;padding:0 var(--space-2);border-radius:var(--radius-sm)}.card-menu-settings__row:hover{background:color-mix(in srgb,var(--surface-alt) 58%,transparent)}.card-menu-settings__list .card-menu-settings__row--moving{z-index:1;background:var(--surface)}.card-menu-settings__row .card-menu-settings__option{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-primary);line-height:1.35}.card-menu-settings__option input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:grid;flex:0 0 auto;place-items:center;width:1rem;height:1rem;min-height:1rem;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:.3rem;background:var(--input-bg)}.card-menu-settings__option input:before{content:"";width:.5rem;height:.5rem;border-radius:.14rem;background:var(--surface-ink);transform:scale(0);transition:transform var(--dur-fast) var(--ease-out)}.card-menu-settings__option input:checked:before{transform:scale(1)}.card-menu-settings__option input:disabled{opacity:.52}.card-menu-settings__locked-note{font-size:var(--text-xs)}.card-menu-settings__move{display:inline-flex;flex:0 0 auto;gap:var(--space-4)}.card-menu-settings__move-button{position:relative;display:grid;place-items:center;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);touch-action:manipulation}.card-menu-settings__move-button:after{content:"";position:absolute;top:50%;left:50%;width:2.75rem;height:2.75rem;transform:translate(-50%,-50%)}.card-menu-settings__move-button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.card-menu-settings__move-button:disabled{cursor:default;opacity:.35}.card-menu-settings__row--locked{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,3vh,2rem) 1.25rem;background:var(--overlay);z-index:100}.modal-card{position:relative;width:min(860px,100%);max-height:calc(100dvh - 4rem);overflow:hidden;display:flex;flex-direction:column;padding:1.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.modal-card__close{position:absolute;top:1rem;right:1rem;z-index:2}.modal-card>.section-heading{flex-shrink:0;padding-right:2.25rem}.idea-modal-card{width:min(920px,100%)}.idea-modal-card>.share-panel{flex:1 1 auto;min-height:0;margin-top:.25rem;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.modal-form{display:grid;gap:1.25rem;margin-top:.25rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.modal-card>.form-sticky-actions{flex-shrink:0;margin-top:.25rem}.modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--border)}.form-sticky-actions{position:sticky;top:var(--sticky-offset);z-index:5;display:grid;gap:var(--space-2);padding:.3rem 0;background:var(--surface);border-bottom:1px solid var(--border)}.form-sticky-actions--flush{padding-top:0;background:transparent;border-bottom:0}.form-sticky-actions--flush .button.secondary{background:transparent}.modal-card .form-sticky-actions{position:static;top:auto}.form-sticky-actions__buttons{justify-content:flex-end}.form-sticky-actions__buttons--split{justify-content:space-between}.form-sticky-actions .error-panel{margin:0;padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}.form-bottom-actions{justify-content:flex-end;padding:.5rem 0;background:var(--surface)}.idea-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-conversion-grid .full-width{grid-column:1 / -1}.audit-meta-copy{justify-items:end;text-align:right}.dirty-state-cue{margin:0;color:var(--text-secondary);font-size:.86rem;font-style:italic;text-align:left}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-stage,.shuffle-card,.idea-card:has(.pill--new){animation:none;transition:none}}@media(max-width:960px){.trip-detail-page,.settings-page,.two-column{grid-template-columns:1fr}.idea-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-row,.section-heading,.audit-meta-row,.audit-section__header,.emoji-picker-popover__header{flex-direction:column}.section-heading__actions{justify-content:flex-start;width:100%}.section-heading__actions .inline-actions{flex-direction:column;width:100%}.section-heading__actions .inline-actions .button{width:100%;justify-content:center}.list-toolbar{align-items:stretch}.list-toolbar__sort{flex:1 1 auto}.list-toolbar__sort-field,.list-toolbar__sort-order{flex:1 1 7rem}.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filters__search{grid-column:1 / -1}.history-toolbar{grid-template-columns:minmax(0,1fr) minmax(8rem,.5fr)}.history-toolbar__search{grid-column:1 / -1}.history-toolbar__count{grid-column:1 / -1;justify-self:end}.audit-meta-copy{justify-items:start;text-align:left}.toggle-row input[type=checkbox]{width:.95rem;height:.95rem;min-height:.95rem;transform:scale(.9);transform-origin:center}.backlog-scroll-region,.trip-list-scroll-region,.itinerary-scroll-region:not(.note-surface),.recycle-bin-scroll-region{max-height:none;overflow:visible;padding-right:0}}@media(max-width:640px){.dashboard-feed-grid,.dashboard-feed-grid--feature,.dashboard-favorites-grid,.backlog-scroll-region .stack-list,.trip-list-scroll-region .stack-list,.trip-itinerary-scroll-region .stack-list,.memories-scroll-region .stack-list,.memory-itinerary-scroll-region .stack-list{grid-template-columns:minmax(0,1fr)}.section-card,.modal-card,.nested-card,.trip-card{padding:1rem;min-width:0}input,textarea,select,.emoji-picker-field__trigger,.emoji-readonly-field__value{font-size:16px}.form-stack,.section-card,.modal-card,.modal-form{max-width:100%;min-width:0}input[type=date],input[type=time],input[type=datetime-local]{width:100%;width:-webkit-fill-available;max-width:100%;padding-inline:var(--space-2)}.color-swatch-picker__popover{left:auto;right:0}.button{width:100%}.field-with-clear__clear.button{width:auto}.heading-with-inline-action>.button{width:2rem}.inline-actions.button-row{display:grid;grid-template-columns:1fr 1fr}.inline-actions.button-row .button{width:auto}.inline-actions.button-row .button:only-child,.inline-actions.button-row .button.primary{grid-column:1 / -1;width:100%}.confirm-dialog__actions{display:flex;flex-direction:column;align-items:stretch}.confirm-dialog__actions .button{width:100%}.inline-actions.button-row.button-action-group{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-left:0;gap:.75rem}.button-action-group>.button{flex:1 1 auto;width:auto;min-width:max-content;justify-content:center}.inline-actions.button-row.button-action-group>.button.primary{width:auto;grid-column:auto}.invitee-row{grid-template-columns:1fr;align-items:start}.invitee-row--editing .inline-actions.button-row .button{grid-column:auto;width:100%}.dashboard-view-switch{flex-wrap:nowrap}.dashboard-view-switch .button{flex:1;width:auto;justify-content:center}.dashboard-feed-card__actions{gap:var(--space-2);flex-wrap:nowrap}.dashboard-feed-card__actions .button{flex:1;width:auto;justify-content:center}.form-sticky-actions__buttons--convert{display:grid;grid-template-columns:1fr 1fr}.form-sticky-actions__buttons--convert .button{width:100%}.form-sticky-actions__buttons--convert .button.primary{grid-column:1 / -1}.form-sticky-actions__buttons:not(.form-sticky-actions__buttons--convert):not(.button-action-group){grid-template-columns:1fr}.form-sticky-actions__buttons:not(.form-sticky-actions__buttons--convert):not(.button-action-group) .button{width:100%;grid-column:auto}.form-stack .inline-actions.button-row:not(.form-sticky-actions__buttons):not(.button-action-group){grid-template-columns:1fr}.form-stack .inline-actions.button-row:not(.form-sticky-actions__buttons):not(.button-action-group) .button{width:100%;grid-column:auto}.trip-detail-nav__group .button{width:100%;justify-self:stretch}.trip-detail-nav__delete{width:100%}.list-toolbar{flex-direction:column;align-items:stretch;gap:.45rem}.list-toolbar__search,.list-toolbar__sort,.list-toolbar__filters,.list-toolbar__sort-field,.list-toolbar__sort-order,.list-toolbar__status-filter{width:100%;min-width:0;flex:none}.list-toolbar__search,.list-toolbar__sort-field,.list-toolbar__sort-order,.list-toolbar__status-filter{gap:.2rem}.list-toolbar__search>span,.list-toolbar__sort-label,.list-toolbar__filter-label{font-size:var(--text-xs);font-weight:500;line-height:1.2}.list-toolbar__search-field{max-width:5.75rem}.list-toolbar__sort,.list-toolbar__filters{flex-direction:column;flex-wrap:nowrap;gap:.45rem}.list-toolbar__status-filter,.dashboard-filter{width:100%}.dashboard-filters{grid-template-columns:1fr}.dashboard-filters__columns,.dashboard-filters__search{grid-column:auto}.dashboard-filter__panel{width:100%}.history-toolbar{grid-template-columns:1fr}.history-toolbar__search,.history-toolbar__count{grid-column:auto}.history-toolbar__count{justify-self:start;margin-bottom:0}.backlog-tab{width:auto}.browser-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;width:100%;scroll-padding-inline:.75rem;scroll-snap-type:x proximity}.browser-tabs::-webkit-scrollbar{display:none}.page-section-tabs .browser-tab{flex:0 0 auto;padding-inline:.6rem;font-size:.8rem;overflow:visible;text-overflow:clip;scroll-snap-align:start}.page-section-tabs--trip-detail .browser-tab,.page-section-tabs--memory-detail .browser-tab{padding-inline:.8rem}.content-shell{padding-top:var(--space-5);padding-bottom:var(--space-8)}.button-row-stack .inline-actions.button-row:not(.button-action-group){grid-template-columns:1fr}.button-row-stack .inline-actions.button-row:not(.button-action-group) .button{width:100%;grid-column:auto}.form-grid,.invitee-form{grid-template-columns:minmax(0,1fr)}.hero-actions,.inline-actions,.button-row,.button-row-stack{width:100%}.tags-manager-modal__footer{justify-items:stretch}.tags-manager-modal__footer>.button:only-child{width:100%}.button-row,.idea-card__title-line{flex-wrap:wrap}.idea-card__title-end,.idea-card__badges{width:100%;margin-left:0;margin-top:.4rem;justify-content:flex-start}.trip-card__header-row{gap:var(--space-2)}.trip-card__title-line{flex-wrap:wrap}.trip-card__title-end{width:100%;margin-left:0;margin-top:.4rem;justify-content:flex-start}.memory-card__title-line{flex-wrap:wrap}.memory-card__title-end{width:100%;margin-left:0;margin-top:.4rem;justify-content:flex-start}.idea-card__actions{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);align-items:center}.idea-card__actions>.button{width:100%}.idea-card__actions>.card-overflow-menu{justify-self:end}.memory-card__actions{display:flex;justify-content:flex-start;gap:.35rem}.memory-card__actions>.card-icon-action,.memory-card__actions>.card-overflow-menu{width:2rem;min-width:2rem}.memory-card__actions>.card-icon-action.card-icon-action--labeled{width:auto;min-width:0}.idea-card__actions--converted,.idea-card__actions--archived{display:flex;flex-wrap:nowrap;justify-content:flex-end}.idea-card__actions--archived>.card-icon-action,.idea-card__actions--converted>.card-icon-action{flex:0 0 2.25rem}.idea-card__actions--archived>.card-overflow-menu{flex:0 0 auto;justify-self:end}.recycle-toolbar{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.recycle-toolbar__selection-actions:not(.button-action-group){display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.recycle-toolbar__selection-actions.button-action-group{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%}.recycle-toolbar__selection-actions.button-action-group>.button{width:100%;flex:none}.recycle-toolbar__selection-actions>.button,.recycle-toolbar>.button{width:100%}.memory-save-panel{display:grid;grid-template-columns:1fr}.memory-save-panel__actions,.memory-save-panel__actions>.button{width:100%}.modal-card .inline-actions.button-row:not(.button-action-group){grid-template-columns:1fr}.modal-card .inline-actions.button-row:not(.button-action-group) .button{width:100%;grid-column:auto}.itinerary-item-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.itinerary-item-card__actions>.button{width:auto}.trip-card__actions--with-itinerary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.trip-card__actions--with-itinerary>.button{width:auto}.trip-form-bottom-actions__row{display:grid;gap:.45rem;grid-template-columns:1fr}.trip-form-bottom-actions__row .inline-actions.button-row{grid-template-columns:1fr;width:100%}.trip-form-bottom-actions__row .button-row{width:100%}.trip-form-bottom-actions__row .button-row>.button,.trip-form-bottom-actions__row .inline-actions.button-row .button{width:100%;grid-column:auto}.tag-picker__controls{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.tag-picker__tools{display:contents}.tag-picker__tone-panel{grid-column:2;grid-row:1;align-self:center}.tag-picker__draft-panel{grid-column:1 / -1}.tag-picker__search-panel input{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-picker__selected,.tag-picker__results,.tag-picker__tone-panel .color-swatch-picker,.tag-picker__tone-panel .color-swatch-picker__trigger{align-items:center}.settings-action-panel{align-items:stretch;flex-direction:column}.tags-manager__composer{grid-template-columns:minmax(0,1fr) auto}.tags-manager__list,.recycle-list{grid-template-columns:minmax(0,1fr)}.tags-manager__composer-tools{display:contents}.tags-manager__composer-tools .color-swatch-picker{grid-column:2;grid-row:1;align-self:start}.tags-manager__composer-tools .tag-pill{grid-column:1 / -1;width:fit-content;justify-self:start}.tags-manager__composer>.button{grid-column:1 / -1}.tags-manager__row{grid-template-columns:minmax(0,1fr);gap:.4rem}.tags-manager__row-fields{grid-template-columns:minmax(0,1fr) auto;align-items:center}.tags-manager__actions{justify-self:start}.trip-detail-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem}.trip-detail-nav__group{display:contents}.trip-detail-nav__group .button,.trip-detail-nav__delete{width:100%;justify-content:center;margin-left:0}.trip-detail-nav__delete{grid-column:auto}.trip-detail-nav:not(:has(.button-nav-idea)){grid-template-columns:repeat(2,minmax(0,1fr))}.trip-form-actions--sticky{padding-bottom:.8rem}.field-with-clear__clear{width:auto;flex:0 0 auto;padding:0 var(--space-3);font-size:var(--text-xs)}.emoji-picker-field__trigger{min-width:0;padding-right:.85rem}.emoji-picker-field__text{white-space:normal}.emoji-picker-popover{left:50%;transform:translate(-50%);width:min(calc(100vw - 1rem),24rem);max-height:min(60dvh,34rem)}.emoji-picker-grid{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.45rem}.emoji-picker-grid__option{min-height:2.75rem;font-size:1.2rem}}@media(max-width:400px){.dashboard-filters,.history-toolbar{grid-template-columns:1fr}.history-toolbar__search{grid-column:auto}.history-toolbar__count{justify-self:start}.inline-actions.button-row:not(.button-action-group){grid-template-columns:1fr}.inline-actions.button-row:not(.button-action-group) .button{grid-column:auto;width:100%}}@media(min-width:641px){.tags-manager-modal__footer{justify-items:end;width:auto}.tags-manager-modal__footer>.button:only-child{width:auto}}.hint-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border) 72%);border-radius:var(--radius-md);box-shadow:none}.hint-card__header{display:flex;gap:var(--space-2);align-items:flex-start}.hint-card__icon{flex-shrink:0;margin-top:.15em;color:var(--warning)}.hint-card__text{margin:0;color:var(--text-secondary);font-size:var(--text-base);line-height:1.5}.hint-card__link{font-weight:500;text-decoration:none;font-size:var(--text-sm);color:var(--accent)}.hint-card__link:hover{color:var(--accent-ink)}.hint-card__link:focus-visible{color:var(--accent-ink);text-decoration:underline}.toast-container{position:fixed;top:.75rem;right:.75rem;z-index:99999;display:flex;flex-direction:column;gap:.35rem;max-width:min(20rem,calc(100vw - 1.5rem));pointer-events:none}.toast-card{position:relative;display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem .45rem .65rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 14px color-mix(in srgb,var(--text-primary) 8%,transparent);pointer-events:auto;animation:toastSlideIn .2s ease-out forwards;overflow:hidden}.toast-card--exiting{animation:toastSlideOut .18s ease-in forwards}.toast-card--success{background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%);border-color:color-mix(in srgb,var(--accent) 22%,var(--border) 78%)}.toast-card--error{background:color-mix(in srgb,var(--danger) 12%,var(--surface) 88%);border-color:color-mix(in srgb,var(--danger) 26%,var(--border) 74%)}.toast-card__icon{flex-shrink:0;width:1.05rem;height:1.05rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.65rem;font-weight:700}.toast-card--success .toast-card__icon{color:var(--success);background:var(--success-soft)}.toast-card--error .toast-card__icon{color:var(--danger);background:var(--danger-soft)}.toast-card__message{flex:1;min-width:0;margin:0;font-size:.8125rem;line-height:1.3;color:var(--text-primary)}.toast-card__dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;line-height:1;padding:0;opacity:.75;transition:color .15s ease,background-color .15s ease}.toast-card__dismiss:hover{color:var(--text-primary);background:#00000014;opacity:1}@keyframes toastSlideIn{0%{opacity:0;transform:translate(1rem) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(1rem) scale(.96)}}@media(max-width:720px){.top-bar__inner{gap:var(--space-2)}.mobile-nav-toggle{display:inline-flex;align-items:center;margin-left:auto;order:3;background:none;border:0;padding:var(--space-2);cursor:pointer}.mobile-nav-toggle__icon{display:grid;gap:4px}.mobile-nav-toggle__icon span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px}.top-bar__right{order:2;margin-left:0}.top-bar__right--mobile{display:flex;margin-left:auto}.top-bar__right--mobile+.mobile-nav-toggle{margin-left:0}.top-bar__right--desktop{display:none}.top-nav{order:4;position:absolute;top:var(--top-bar-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:var(--space-2);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-pop);display:none}.top-nav--open{display:flex}.top-nav__account{display:grid;gap:var(--space-3);padding:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border)}.top-nav__account .button{width:100%;justify-content:center}.dashboard-filters{grid-template-columns:1fr}.dashboard-filters__columns,.dashboard-filters__search{grid-column:auto}.dashboard-table-wrap{overflow-x:visible;border:0;background:transparent}.dashboard-table{display:block;min-width:0}.dashboard-table-wrap .empty-state.dashboard-table__empty{min-width:0}.dashboard-table thead{display:none}.dashboard-table tbody{display:grid;gap:var(--space-3)}.dashboard-table tr{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4);padding-bottom:2.75rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt)}.dashboard-table th,.dashboard-table td{display:flex;justify-content:space-between;gap:var(--space-3);padding:0;border:0}.dashboard-table td:before{display:none}.dashboard-table__mobile-label{display:inline-flex;align-items:center;gap:.25rem;flex:0 0 6.5rem;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.dashboard-table__label-icon{opacity:.6}.dashboard-table__cell-value{flex:1;min-width:0;display:flex;justify-content:flex-end;text-align:right}.dashboard-table__actions-col{position:absolute;right:var(--space-4);bottom:var(--space-3)}.dashboard-table__actions{justify-content:flex-end;min-width:0}.dashboard-table__actions .button{width:auto;min-width:4.25rem}.dashboard-table__date-range{min-width:0;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hero-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4);background:var(--bg-page);overflow:hidden}.hero-page:before{content:"";position:absolute;bottom:-7rem;left:-7rem;width:min(60vw,34rem);height:min(60vw,34rem);border-radius:var(--radius-pill);background:var(--accent-soft);z-index:0}.hero-page:after{content:"";position:absolute;top:-6rem;right:-6rem;width:min(40vw,24rem);height:min(40vw,24rem);border-radius:var(--radius-pill);background:var(--accent-gold-soft);z-index:0}.hero-page__plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(34rem,74vw);height:auto;z-index:0;color:var(--text-tertiary);opacity:.16;pointer-events:none}.hero-page__plane-trail{fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-dasharray:1 3.6 5.4 2.4 3 4.2}.hero-page__plane-body{fill:none;stroke:currentColor;stroke-width:.9;stroke-linejoin:round}.hero-page__plane-fold{fill:none;stroke:currentColor;stroke-width:.75;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.hero-page__content{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:34rem;text-align:center}.hero-page__wordmark{font-size:var(--text-sm);font-weight:600;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}.hero-page__title{margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.hero-page__tagline{margin:0;font-size:var(--text-base);line-height:1.6;color:var(--text-secondary)}.hero-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.hero-page__action{min-width:12rem}@media(max-width:30rem){.hero-page{padding-bottom:5rem}.hero-page__actions{flex-direction:column;align-items:stretch}.hero-page__action{width:100%}.photo-policy-card__footer{align-items:stretch;flex-direction:column}.photo-policy-card__footer .button{width:100%}}.public-info-dialog-page{position:fixed;z-index:100;inset:var(--environment-banner-h) 0 0;display:grid;align-items:start;justify-items:center;overflow-y:auto;padding:clamp(.75rem,3vw,2rem);background:color-mix(in srgb,var(--bg-page) 78%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.photo-policy-card{position:relative;display:grid;gap:var(--space-7);width:min(52rem,100%);margin:auto 0;padding:clamp(1.25rem,4vw,3rem);box-shadow:var(--shadow-pop)}.public-info-dialog__close-rail{position:sticky;z-index:2;top:var(--space-3);display:flex;justify-content:flex-end;height:0;margin-bottom:calc(var(--space-7) * -1);pointer-events:none}.public-info-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;pointer-events:auto}.public-info-dialog__close:hover,.public-info-dialog__close:focus-visible{border-color:var(--border);background:var(--surface-muted);color:var(--text-primary)}.public-info-dialog__close:disabled{cursor:progress;opacity:.65}.photo-policy-card__header{display:grid;gap:var(--space-3)}.photo-policy-card__wordmark,.photo-policy-card__eyebrow{width:fit-content;margin:0;color:var(--accent);font-size:var(--text-sm);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.photo-policy-card__wordmark{text-decoration:none}.photo-policy-card__eyebrow{margin-top:var(--space-4);color:var(--text-secondary)}.photo-policy-card__header h1,.photo-policy-card__header p,.photo-policy-card__notice p,.photo-policy-card__sections p,.photo-policy-card__footer p{margin:0}.photo-policy-card__header h1{max-width:42rem;font-size:clamp(2rem,6vw,3.35rem);line-height:1.05;letter-spacing:-.04em}.photo-policy-card__header>p:last-child{max-width:42rem;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.65}.photo-policy-card__notice{display:grid;gap:var(--space-2);padding:var(--space-5);background:var(--accent-soft)}.photo-policy-card__notice p,.photo-policy-card__sections p{line-height:1.7}.photo-policy-card__sections{display:grid;gap:var(--space-7)}.photo-policy-card__sections section{display:grid;gap:var(--space-3);scroll-margin-top:var(--space-6)}.photo-policy-card__sections h2{margin:0;font-size:var(--text-xl)}.photo-policy-card__sections a{overflow-wrap:anywhere;color:var(--accent);font-weight:600;text-underline-offset:.18em}.photo-policy-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.photo-policy-card__footer--meta{justify-content:flex-end}.public-info-card__link{width:fit-content}.legal-limit-sections>section{padding-top:var(--space-5);border-top:1px solid var(--border)}.legal-limit-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.legal-limit-list li{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--border)}.legal-limit__value{color:var(--accent);font-family:var(--font-mono);font-weight:700}.legal-limit-list li.legal-limit-list__sentence{grid-template-columns:1fr}.route-loading-link__indicator{display:inline-flex;flex:0 0 1rem;align-items:center;justify-content:center;width:1rem;height:1rem}.route-loading-link.is-loading{cursor:progress}.site-frame{display:flex;flex-direction:column;min-height:calc(100dvh - var(--environment-banner-h));background:var(--bg-page)}.site-frame__content{display:flex;flex:1 0 auto;flex-direction:column;min-width:0}.site-frame__content>.hero-page,.site-frame__content>.auth-page{flex:1;min-height:0}.site-footer{position:relative;z-index:2;flex:0 0 auto;padding:0 clamp(.75rem,3vw,2rem);border-top:1px solid color-mix(in srgb,var(--border) 62%,transparent);background:color-mix(in srgb,var(--surface) 42%,var(--bg-page) 58%)}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;width:min(72rem,100%);margin:0 auto;gap:var(--space-2) var(--space-4)}.site-footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.site-footer__link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.75rem;padding:0;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:500;text-decoration:none}.site-footer__link:hover,.site-footer__link:focus-visible,.site-footer__link[aria-current=page]{color:var(--accent)}.site-footer__watermark{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-1);margin:0;color:var(--text-tertiary);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em}@media(max-width:48rem){.site-footer__inner,.site-footer__nav{justify-content:center}.site-footer__inner{flex-wrap:wrap}}.demo-readonly-fieldset{min-width:0;margin:0;padding:0;border:0}.demo-readonly-fieldset:disabled{opacity:1}@media(max-width:640px){.legal-limit-list li{grid-template-columns:1fr;gap:var(--space-1)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);background:var(--bg-page)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:1.25rem}.auth-card--confirmed{align-items:center;text-align:center;gap:1rem}.auth-card__header{display:flex;flex-direction:column;gap:.5rem}.auth-card__wordmark{font-size:var(--text-sm);font-weight:600;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.auth-card__title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.auth-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.auth-notice{padding:.75rem 1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border) 80%);color:var(--text-primary);font-size:var(--text-sm);line-height:1.5}.auth-error{padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--error-bg);color:var(--error-text);font-size:var(--text-sm);line-height:1.5}.auth-submit{width:100%;justify-content:center}.auth-hint{margin:0;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.auth-turnstile{display:grid;gap:var(--space-2);min-height:5.5rem}.auth-turnstile__label{margin:0;color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.auth-turnstile__widget{min-height:4.0625rem}.auth-turnstile__error{margin:0;color:var(--error-text);font-size:var(--text-sm);line-height:1.5}.auth-resend{width:100%;justify-content:center}.auth-card__switch{text-align:center;font-size:var(--text-sm);color:var(--text-secondary)}.auth-link{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;padding:0;color:var(--accent);font-size:inherit;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;vertical-align:middle}.auth-link:hover{opacity:.8}.auth-link__icon{width:.85em;height:.85em;flex:0 0 auto}.auth-confirmed__icon{width:3rem;height:3rem;color:var(--danger)}.auth-confirmed__icon svg{width:100%;height:100%}.auth-confirmed__title{margin:0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.auth-confirmed__body{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.auth-confirmed__close-hint{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.route-error-inline{display:flex;justify-content:center;padding:var(--space-6) 0}.route-error__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.route-error__details{width:100%;text-align:left;font-size:var(--text-xs);color:var(--text-secondary)}.route-error__details summary{cursor:pointer}.route-error__details pre{margin:var(--space-2) 0 0;padding:var(--space-3);max-height:12rem;overflow:auto;border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}.rsvp-page{min-height:100dvh}.rsvp-card{display:grid;gap:var(--space-6);width:min(32rem,calc(100vw - 2rem));margin:auto;padding:var(--space-8)}.rsvp-card h1{margin:0;font-size:var(--text-2xl);line-height:1.2}.rsvp-card p{margin:0;line-height:1.7}.rsvp-card .button-row{justify-content:flex-end;margin-top:var(--space-2)}.share-public-card{width:min(46rem,calc(100vw - 2rem))}.share-public-message{margin:0}.share-public-summary{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left}.share-public-summary__title{display:flex;gap:var(--space-3);align-items:center}.share-public-summary__title h2{margin:0;font-size:var(--text-xl)}.share-public-summary dl{display:grid;gap:var(--space-3);margin:0}.share-public-summary dt{color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.share-public-summary dd{margin:var(--space-1) 0 0}.share-public-itinerary ol{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding-left:1.25rem}.share-public-itinerary__meta{display:block}.share-public-itinerary li strong+.share-public-itinerary__meta{margin-top:.15rem}.share-reaction-picker{display:flex;gap:0;margin:0;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-midnight) 16%,var(--border) 84%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent)}.share-reaction-button{flex:1 1 0;min-width:2.75rem;min-height:3rem;border:0;border-radius:0;background:transparent;color:var(--text-primary);font-size:1.35rem;cursor:pointer}.share-reaction-button.active{background:var(--accent-soft)}.share-reaction-button:disabled{cursor:not-allowed;opacity:.65}.auth-checking{display:flex;gap:.5rem;align-items:center}.auth-checking__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-tertiary);animation:auth-pulse 1.2s ease-in-out infinite}.auth-checking__dot:nth-child(2){animation-delay:.2s}.auth-checking__dot:nth-child(3){animation-delay:.4s}@keyframes auth-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.button-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent 70%);border-top-color:currentColor;border-radius:50%;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.button-spinner{animation:none}}.top-bar__signout{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.environment-banner{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%);border-bottom:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 65%,transparent);isolation:isolate}.environment-banner__message{max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}@media(max-width:640px){.environment-banner__message{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.demo-banner{position:sticky;top:var(--top-bar-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 1px color-mix(in srgb,var(--border) 65%,transparent);isolation:isolate}.demo-banner__inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);box-sizing:border-box;max-width:var(--shell-max-width);margin:0 auto;padding:var(--space-2) var(--space-4)}.demo-banner__message{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;margin:0;font-size:var(--text-sm);line-height:1.25;color:var(--text-secondary)}.demo-banner__badge{display:inline-flex;align-items:center;flex:none;padding:2px var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 16%,var(--surface) 84%);color:var(--accent-ink);font-size:var(--text-xs);font-weight:600;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,var(--border) 72%)}.demo-banner__actions{display:flex;flex:0 0 auto;align-items:center;align-self:center;gap:var(--space-2)}.demo-banner__cta{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap}@media(max-width:640px){.demo-banner__inner{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.demo-banner__message{font-size:var(--text-xs)}.demo-banner__cta{min-height:1.75rem;padding:var(--space-1) var(--space-2)}}.accent-selector{display:inline-flex;flex-wrap:wrap;gap:.2rem;width:fit-content;padding:.3rem;border:1px solid color-mix(in srgb,var(--accent-midnight) 16%,var(--border) 84%);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 88%,transparent)}.accent-selector__button{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:2px solid transparent;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.accent-selector__button:hover:not(:disabled){background:var(--bg-muted)}.accent-selector__button--active{border-color:var(--text-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.accent-selector__button:disabled{opacity:.5;cursor:not-allowed}.accent-selector__swatch{width:1.35rem;height:1.35rem;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px #20242a1f}.accent-selector__swatch[data-accent=slate-blue]{background:#3e6b98}.accent-selector__swatch[data-accent=red]{background:#a8453d}.accent-selector__swatch[data-accent=orange]{background:#a85f38}.accent-selector__swatch[data-accent=yellow]{background:#9a6e22}.accent-selector__swatch[data-accent=green]{background:#4f7b4a}.accent-selector__swatch[data-accent=teal]{background:#2e7c72}.accent-selector__swatch[data-accent=purple]{background:#6f5793}.accent-selector__swatch[data-accent=pink]{background:#9a4e73}:root[data-accent=slate-blue]{--accent: #3e6b98;--accent-soft: rgba(62, 107, 152, .12);--accent-ink: #305478;--focus-ring: rgba(62, 107, 152, .45);--button-primary-bg: #3e6b98;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=red]{--accent: #a8453d;--accent-soft: rgba(168, 69, 61, .12);--accent-ink: #7e332f;--focus-ring: rgba(168, 69, 61, .45);--button-primary-bg: #a8453d;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=orange]{--accent: #a85f38;--accent-soft: rgba(168, 95, 56, .12);--accent-ink: #7a4528;--focus-ring: rgba(168, 95, 56, .45);--button-primary-bg: #a85f38;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=yellow]{--accent: #9a6e22;--accent-soft: rgba(154, 110, 34, .14);--accent-ink: #6b5314;--focus-ring: rgba(154, 110, 34, .45);--button-primary-bg: #9a6e22;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=green]{--accent: #4f7b4a;--accent-soft: rgba(79, 123, 74, .14);--accent-ink: #3b6349;--focus-ring: rgba(79, 123, 74, .45);--button-primary-bg: #4f7b4a;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=teal]{--accent: #2e7c72;--accent-soft: rgba(46, 124, 114, .14);--accent-ink: #25655d;--focus-ring: rgba(46, 124, 114, .45);--button-primary-bg: #2e7c72;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=purple]{--accent: #6f5793;--accent-soft: rgba(111, 87, 147, .14);--accent-ink: #574678;--focus-ring: rgba(111, 87, 147, .45);--button-primary-bg: #6f5793;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-accent=pink]{--accent: #9a4e73;--accent-soft: rgba(154, 78, 115, .14);--accent-ink: #7a3d5c;--focus-ring: rgba(154, 78, 115, .45);--button-primary-bg: #9a4e73;--accent-midnight: var(--accent);--accent-midnight-soft: var(--accent-soft)}:root[data-theme=darker][data-accent=slate-blue]{--accent: #7aa5d2;--accent-soft: rgba(122, 165, 210, .15);--accent-ink: #a9c6e6;--focus-ring: rgba(122, 165, 210, .5);--button-primary-bg: #7aa5d2}:root[data-theme=darker][data-accent=red]{--accent: #cd6f66;--accent-soft: rgba(205, 111, 102, .15);--accent-ink: #e5a9a6;--focus-ring: rgba(205, 111, 102, .5);--button-primary-bg: #cd6f66}:root[data-theme=darker][data-accent=orange]{--accent: #c98060;--accent-soft: rgba(201, 128, 96, .15);--accent-ink: #e8b09a;--focus-ring: rgba(201, 128, 96, .5);--button-primary-bg: #c98060}:root[data-theme=darker][data-accent=yellow]{--accent: #d2a155;--accent-soft: rgba(210, 161, 85, .16);--accent-ink: #ddbd7e;--focus-ring: rgba(210, 161, 85, .5);--button-primary-bg: #d2a155}:root[data-theme=darker][data-accent=green]{--accent: #7ab87a;--accent-soft: rgba(122, 184, 122, .14);--accent-ink: #9bc4a7;--focus-ring: rgba(122, 184, 122, .5);--button-primary-bg: #7ab87a}:root[data-theme=darker][data-accent=teal]{--accent: #5bbfb8;--accent-soft: rgba(91, 191, 184, .14);--accent-ink: #8ed4cf;--focus-ring: rgba(91, 191, 184, .5);--button-primary-bg: #5bbfb8}:root[data-theme=darker][data-accent=purple]{--accent: #a08acc;--accent-soft: rgba(160, 138, 204, .14);--accent-ink: #c4b0e0;--focus-ring: rgba(160, 138, 204, .5);--button-primary-bg: #a08acc}:root[data-theme=darker][data-accent=pink]{--accent: #c87aaa;--accent-soft: rgba(200, 122, 170, .14);--accent-ink: #e0a8c8;--focus-ring: rgba(200, 122, 170, .5);--button-primary-bg: #c87aaa}:root[data-theme=dark][data-accent=slate-blue]{--accent: #7aa5d2;--accent-soft: rgba(122, 165, 210, .13);--accent-ink: #a9c6e6;--focus-ring: rgba(122, 165, 210, .48);--button-primary-bg: #7aa5d2}:root[data-theme=dark][data-accent=red]{--accent: #cd6f66;--accent-soft: rgba(205, 111, 102, .13);--accent-ink: #e5a9a6;--focus-ring: rgba(205, 111, 102, .48);--button-primary-bg: #cd6f66}:root[data-theme=dark][data-accent=orange]{--accent: #c98060;--accent-soft: rgba(201, 128, 96, .13);--accent-ink: #e8b09a;--focus-ring: rgba(201, 128, 96, .48);--button-primary-bg: #c98060}:root[data-theme=dark][data-accent=yellow]{--accent: #d2a155;--accent-soft: rgba(210, 161, 85, .14);--accent-ink: #ddbd7e;--focus-ring: rgba(210, 161, 85, .48);--button-primary-bg: #d2a155}:root[data-theme=dark][data-accent=green]{--accent: #7ab87a;--accent-soft: rgba(122, 184, 122, .13);--accent-ink: #9bc4a7;--focus-ring: rgba(122, 184, 122, .48);--button-primary-bg: #7ab87a}:root[data-theme=dark][data-accent=teal]{--accent: #5bbfb8;--accent-soft: rgba(91, 191, 184, .13);--accent-ink: #8ed4cf;--focus-ring: rgba(91, 191, 184, .48);--button-primary-bg: #5bbfb8}:root[data-theme=dark][data-accent=purple]{--accent: #a08acc;--accent-soft: rgba(160, 138, 204, .13);--accent-ink: #c4b0e0;--focus-ring: rgba(160, 138, 204, .48);--button-primary-bg: #a08acc}:root[data-theme=dark][data-accent=pink]{--accent: #c87aaa;--accent-soft: rgba(200, 122, 170, .13);--accent-ink: #e0a8c8;--focus-ring: rgba(200, 122, 170, .48);--button-primary-bg: #c87aaa}.photo-thumbnail{position:relative;display:inline-grid;flex:0 0 auto;overflow:hidden;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg);box-shadow:0 5px 12px color-mix(in srgb,var(--ink) 10%,transparent);transform:rotate(.7deg)}.photo-thumbnail--card{width:4.75rem;aspect-ratio:4 / 3}.photo-thumbnail--detail{width:clamp(5rem,8vw,6.25rem);aspect-ratio:4 / 3}.photo-thumbnail--preview{width:100%;aspect-ratio:4 / 3;transform:none;box-shadow:none}.photo-thumbnail--interactive{min-width:4.75rem;min-height:3.6rem;color:inherit;cursor:pointer}.photo-thumbnail--interactive:hover{transform:rotate(0) translateY(-1px);border-color:color-mix(in srgb,var(--accent) 52%,var(--border) 48%)}.photo-thumbnail--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.photo-thumbnail>img,.photo-thumbnail__placeholder,.photo-thumbnail__crop{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface-muted)}.photo-thumbnail__crop{position:relative;overflow:hidden}.photo-thumbnail__crop img{position:absolute;max-width:none;object-fit:fill}.recycle-photos-modal{width:min(46rem,100%)}.recycle-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);overflow-y:auto;padding:.2rem}.recycle-photo-preview{display:grid;gap:var(--space-2);min-width:0}.recycle-photo-preview>span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.trip-photo-album{display:grid;gap:1rem}.trip-photo-album__toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:start}.trip-photo-album__toolbar p{margin:.3rem 0 0;max-width:38rem}.trip-photo-album__upload{display:grid;gap:.6rem;justify-items:end;font-size:.85rem}.trip-photo-album__rights{max-width:23rem;padding-right:0;text-align:left}.trip-photo-album__rights input{margin-top:.1rem}.trip-photo-album__policy,.trip-photo-album__capacity-note{max-width:23rem;margin:-.15rem 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45;text-align:left}.trip-photo-album__policy a{color:var(--accent);font-weight:600;text-underline-offset:.15em}.trip-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.trip-photo-card{position:relative;padding:.55rem .55rem .85rem;background:var(--card-bg);border:1px solid var(--border);box-shadow:0 10px 20px color-mix(in srgb,var(--ink) 10%,transparent);transform:rotate(-.55deg)}.trip-photo-card--editable{isolation:isolate;padding-bottom:3.5rem}.trip-photo-card:nth-child(3n+2){transform:rotate(.45deg)}.trip-photo-card:nth-child(3n){transform:rotate(-.2deg)}.trip-photo-card__view{position:relative;z-index:3;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.trip-photo-card__view:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.trip-photo-card__description{margin:.35rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.trip-photo-card__description-block{min-width:0}.trip-photo-card__description-block .trip-photo-card__description{margin-top:.35rem}.trip-photo-card__read-more{margin:.2rem 0 0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.trip-photo-card__read-more:hover,.trip-photo-card__read-more:focus-visible{color:var(--text-primary)}.trip-photo-card__actions{position:absolute;z-index:3;right:.55rem;bottom:.45rem;pointer-events:auto}.trip-photo-card__actions>.card-overflow-menu{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.trip-photo-card__actions>.card-overflow-menu>.card-overflow-menu__trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;color:var(--text-secondary);background:transparent;border-color:transparent;box-shadow:none}.trip-photo-card__actions>.card-overflow-menu>.card-overflow-menu__trigger:hover,.trip-photo-card__actions>.card-overflow-menu>.card-overflow-menu__trigger:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--card-bg) 70%,transparent);border-color:transparent;box-shadow:none}.trip-photo-card--editable>.trip-photo-card__caption,.trip-photo-card--editable>.trip-photo-card__description-block{position:relative;z-index:2;pointer-events:none}.trip-photo-card--editable>.card-primary-action .card-primary-action__label{left:.75rem;bottom:1.05rem}.photo-lightbox{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:var(--lightbox-overlay-bg);animation:photo-lightbox-fade-in .2s ease-out}.photo-lightbox__content{position:relative;display:grid;justify-items:center;max-width:100%;animation:none}.photo-lightbox__frame{position:relative;max-width:100%;line-height:0}.photo-lightbox__close{position:absolute;top:.75rem;right:.75rem;z-index:2;min-width:2.75rem;min-height:2.75rem;padding:0;color:var(--text-primary);background:transparent;border:0;box-shadow:none}.photo-lightbox__close:hover,.photo-lightbox__close:focus-visible{color:var(--text-primary);background:transparent;border:0;box-shadow:none}.photo-lightbox__frame>img{display:block;width:auto;height:auto;max-width:100%;max-height:86vh;object-fit:contain;border:1px solid var(--border);background:var(--card-bg)}.photo-lightbox__caption{width:min(100%,48rem);padding:.75rem 1rem;color:var(--lightbox-caption-text);background:var(--lightbox-caption-bg)}.photo-lightbox__caption h2,.photo-lightbox__caption p{margin:0}.photo-lightbox__caption h2{font-size:1rem;font-weight:600;letter-spacing:.01em}.photo-lightbox__caption p{margin-top:.25rem;color:var(--lightbox-caption-muted);font-size:.875rem;line-height:1.5}.photo-lightbox__loading{min-width:14rem;min-height:10rem;display:grid;place-content:center;gap:.75rem;color:var(--surface)}.photo-editor-dialog{max-width:60rem}.photo-editor-dialog__grid{display:grid;gap:1.25rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.35rem;overscroll-behavior:contain}.photo-editor-dialog__crop{position:relative;min-height:12rem;overflow:hidden;background:var(--page-bg)}.photo-editor-dialog__crop .reactEasyCrop_Container{position:absolute}.photo-editor-dialog__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-secondary);background:var(--surface-muted);animation:photo-placeholder-pulse 1.6s ease-in-out infinite}.photo-editor-dialog__zoom{position:absolute;z-index:1;right:.5rem;bottom:.5rem;display:grid;gap:.25rem;width:min(9rem,45%);padding:.35rem .45rem;color:color-mix(in srgb,var(--ink) 76%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius-sm);font-size:.75rem;opacity:.58;transition:opacity .16s ease-out}.photo-editor-dialog__zoom:focus-within,.photo-editor-dialog__zoom:hover{opacity:1}.photo-editor-dialog__form{display:grid;align-content:start;gap:.6rem}.photo-editor-dialog__form>label:not(.checkbox-row){display:grid;gap:.3rem;font-weight:600}.photo-editor-dialog__form input:not([type=checkbox]),.photo-editor-dialog__form textarea{width:100%}.photo-editor-dialog__form textarea{min-height:6.5rem;resize:vertical}.photo-editor-dialog__counter{margin:-.3rem 0 0;text-align:right;font-size:.8rem}.photo-editor-dialog__actions{flex-shrink:0;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;padding-bottom:max(.25rem,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}@media(min-width:48rem){.photo-editor-dialog__grid{grid-template-columns:minmax(18rem,1fr) minmax(16rem,.85fr)}.photo-editor-dialog__crop{min-height:18rem}}@keyframes photo-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes photo-lightbox-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.photo-lightbox,.photo-lightbox__content,.photo-editor-dialog__zoom{animation:none;transition:none}.photo-thumbnail,.photo-thumbnail--interactive{transition:none;transform:none}}.trip-photo-card img,.trip-photo-card__placeholder,.trip-photo-card__crop{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:var(--surface-muted)}.trip-photo-card__placeholder{animation:photo-placeholder-pulse 1.6s ease-in-out infinite}@keyframes photo-placeholder-pulse{0%,to{opacity:1}50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.trip-photo-card__placeholder,.photo-editor-dialog__loading{animation:none}}.trip-photo-card__crop{position:relative;overflow:hidden}.trip-photo-card__media{position:relative;display:block;overflow:hidden}.trip-photo-card__crop img{position:absolute;max-width:none;aspect-ratio:auto;object-fit:fill;background:transparent}.trip-photo-card__caption{padding:.65rem .2rem 0}.trip-photo-card__title-row{display:flex;align-items:center;gap:.75rem;min-width:0}.trip-photo-card__title{min-width:0;overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.3}.trip-photo-card__cover-sash{position:absolute;z-index:2;top:1rem;right:-2.8rem;width:9rem;padding:.32rem .5rem;transform:rotate(45deg);background:var(--button-primary-bg);box-shadow:0 2px 5px color-mix(in srgb,var(--ink) 28%,transparent);color:var(--button-primary-text);font-size:.66rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.14em;pointer-events:none}.trip-photo-card>.subtle-icon-link{position:absolute;top:.7rem;right:.7rem;background:var(--card-bg)}@media(max-width:640px){.photo-thumbnail--card{width:4rem}.photo-thumbnail--detail{width:5rem}.recycle-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-photo-grid{grid-template-columns:1fr}.trip-photo-album__toolbar{display:grid}.trip-photo-album__upload{justify-items:start}.trip-photo-album__rights{max-width:none}.trip-photo-card__edit{flex:0 0 auto;width:auto}}.demo-banner--tutorial .demo-banner__badge{background:color-mix(in srgb,var(--accent) 26%,var(--surface) 74%)}.demo-banner__title{font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-banner__hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.demo-banner__hint{display:none}}.tutorial-steps{max-width:34rem}.tutorial-steps__list{display:grid;gap:var(--space-4);margin:var(--space-4) 0 0;padding:0;list-style:none;counter-reset:tutorial-step}.tutorial-steps__step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start}.tutorial-steps__number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 18%,var(--surface) 82%);color:var(--text-primary);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums}.tutorial-steps__body h3{margin:0 0 var(--space-1);font-size:var(--text-base)}.tutorial-steps__body p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tutorial-steps__note{margin:var(--space-5) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.help-areas{display:grid;gap:var(--space-5);margin-top:var(--space-5)}.help-area__heading{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.help-chapters{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.help-chapter{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.help-chapter__body{flex:1 1 16rem;min-width:0}.help-chapter__title{margin:0 0 var(--space-1);font-size:var(--text-base)}.help-chapter__blurb{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.help-chapter__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.help-chapter__cta{flex:0 0 auto}.help-launcher{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:45;display:grid;justify-items:center;gap:var(--space-1)}.help-launcher__button{width:3rem;height:3rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--button-primary-bg);color:var(--text-inverse);font-size:var(--text-xl);font-weight:700;line-height:1;cursor:pointer;box-shadow:var(--shadow-pop)}.help-launcher__button:hover{filter:brightness(1.06)}.help-launcher__dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-tertiary);cursor:pointer}.tutorial-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;pointer-events:none}.tutorial-spotlight__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#05070d 62%,transparent)}.tutorial-spotlight__veil[data-blocking=true]{pointer-events:auto}.tutorial-spotlight__ring{position:absolute;border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none}@media(prefers-reduced-motion:no-preference){.tutorial-spotlight__ring:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:inherit;animation:tutorial-ring-pulse 1.2s ease-out 2 both}}@keyframes tutorial-ring-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.tutorial-callout{position:absolute;width:min(20rem,calc(100vw - 1.5rem));padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-pop);pointer-events:auto}.tutorial-callout[data-placement=center]{top:50%;left:50%;transform:translate(-50%,-50%)}.tutorial-callout[data-placement=hidden]{opacity:0;pointer-events:none}@media(prefers-reduced-motion:no-preference){.tutorial-callout[data-placement=anchored]{animation:tutorial-callout-in .22s ease-out both}.tutorial-callout[data-placement=center]{animation:tutorial-callout-fade .22s ease-out both}.tutorial-callout__notice{animation:tutorial-notice-in .32s ease-out both}}@keyframes tutorial-callout-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tutorial-callout-fade{0%{opacity:0}to{opacity:1}}@keyframes tutorial-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tutorial-callout__notice{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.tutorial-callout__step{margin:0 0 var(--space-1);color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.tutorial-callout__title{margin:0 0 var(--space-2);font-size:var(--text-base)}.tutorial-callout__body{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.locked-fieldset{display:contents;border:0;margin:0;padding:0}.tutorial-callout__action{margin-top:var(--space-3);font-size:var(--text-sm)}.tutorial-callout__waiting{margin:var(--space-3) 0 0;color:var(--text-tertiary);font-size:var(--text-sm)}.tutorial-dock{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:1310;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);max-width:calc(100vw - var(--space-4) * 2);pointer-events:none}.tutorial-checklist{pointer-events:none;width:fit-content;max-width:min(19rem,100%);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-pop)}.tutorial-checklist__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.tutorial-checklist__heading{min-width:0}.tutorial-checklist__toggle{margin:-.25rem -.35rem -.25rem 0;color:var(--text-tertiary);pointer-events:auto}.tutorial-checklist[data-collapsed=true] .tutorial-checklist__list{display:none}.tutorial-checklist[data-collapsed=true] .tutorial-checklist__header{margin-bottom:0}.tutorial-checklist[data-faded=true]{opacity:.12}.tutorial-checklist[data-faded=true]:hover,.tutorial-checklist[data-faded=true]:focus-within{opacity:1}@media(prefers-reduced-motion:no-preference){.tutorial-checklist{transition:opacity .16s ease}}.tutorial-checklist__title{margin:0;font-size:var(--text-sm);font-weight:600}.tutorial-checklist__count{margin:0;color:var(--text-tertiary);font-size:var(--text-xs)}.tutorial-checklist__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tutorial-checklist__item{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-2);align-items:center;color:var(--text-tertiary);font-size:var(--text-sm)}.tutorial-checklist__item[data-state=current]{color:var(--text-primary);font-weight:600}.tutorial-checklist__item[data-state=done]{color:var(--text-secondary)}.tutorial-checklist__item[data-state=done] .tutorial-checklist__label{text-decoration:line-through}.tutorial-checklist__marker{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tutorial-checklist__item[data-state=current] .tutorial-checklist__marker{border-color:var(--accent);color:var(--accent)}.tutorial-checklist__item[data-state=done] .tutorial-checklist__marker{border-color:transparent;background:color-mix(in srgb,var(--accent) 22%,var(--surface) 78%)}.tutorial-leave{width:auto;max-width:100%;pointer-events:auto}.tutorial-complete{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1320;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,#05070d 62%,transparent)}.tutorial-complete__card{width:min(26rem,100%);padding:var(--space-5);text-align:left}.tutorial-complete__card h2{margin:var(--space-3) 0 var(--space-2)}.tutorial-complete__card p{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.tutorial-complete__badge{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 22%,var(--surface) 78%);color:var(--accent)}.app-shell--tutorial .demo-banner{z-index:70}@media(max-width:640px){.tutorial-dock{left:var(--space-3);bottom:var(--space-3);max-width:calc(100vw - var(--space-3) * 2)}}
