:root{--wishia-color-surface-canvas-light: radial-gradient(circle at 15% 10%, #fff7df 0%, #f5f8fb 45%, #eaf0f8 100%);--wishia-color-surface-canvas-dark: radial-gradient(circle at 15% 10%, #353231 0%, #1d1d1f 46%, #121315 100%);--wishia-color-surface-shell-light: #ffffffd9;--wishia-color-surface-shell-dark: rgba(25, 25, 27, .88);--wishia-color-surface-nav-light: #ffffffb8;--wishia-color-surface-nav-dark: rgba(31, 31, 34, .86);--wishia-color-surface-panel-light: #f9fbff;--wishia-color-surface-panel-dark: #242326;--wishia-color-surface-panel-soft-light: #f7faff;--wishia-color-surface-panel-soft-dark: #272629;--wishia-color-surface-panel-alt-light: #fbfdff;--wishia-color-surface-panel-alt-dark: #212024;--wishia-color-surface-panel-accent-light: #f4f9ff;--wishia-color-surface-panel-accent-dark: #2a282c;--wishia-color-surface-control-light: #ffffff;--wishia-color-surface-control-dark: #18181b;--wishia-color-surface-control-soft-light: #f2f8ff;--wishia-color-surface-control-soft-dark: #343136;--wishia-color-surface-control-secondary-light: #f7fbff;--wishia-color-surface-control-secondary-dark: #2e2c31;--wishia-color-surface-control-danger-light: #fff6f6;--wishia-color-surface-control-danger-dark: #4c3938;--wishia-color-surface-upload-light: #f8fbff;--wishia-color-surface-upload-dark: #28272a;--wishia-color-surface-result-light: #f3f9ff;--wishia-color-surface-result-dark: #302d31;--wishia-color-text-primary-light: #12212d;--wishia-color-text-primary-dark: #e8e3dc;--wishia-color-text-muted-light: #44556a;--wishia-color-text-muted-dark: #b8afa4;--wishia-color-text-placeholder-light: #8792a0;--wishia-color-text-placeholder-dark: #7e7973;--wishia-color-border-subtle-light: #d7e2f0;--wishia-color-border-subtle-dark: #4a4744;--wishia-color-border-strong-light: #b9cbe2;--wishia-color-border-strong-dark: #65605a;--wishia-color-border-image-light: #d0dff0;--wishia-color-border-image-dark: #726b64;--wishia-color-border-danger-light: #e2c2c2;--wishia-color-border-danger-dark: #8f6762;--wishia-color-focus-ring-default-light: #2d74e2;--wishia-color-focus-ring-default-dark: #d0aa80;--wishia-color-action-primary-background-light: #145fc6;--wishia-color-action-primary-background-dark: #145fc6;--wishia-color-action-primary-foreground-light: #ffffff;--wishia-color-action-primary-foreground-dark: #ffffff;--wishia-color-action-primary-soft-light: #eef5ff;--wishia-color-action-primary-soft-dark: #343136;--wishia-color-action-link-foreground-light: #145fc6;--wishia-color-action-link-foreground-dark: #d0aa80;--wishia-color-action-danger-foreground-light: #9f615f;--wishia-color-action-danger-foreground-dark: #dfa9a3;--wishia-shadow-panel: 0 24px 64px rgba(22, 36, 53, .12);--wishia-overlay-modal-light: rgba(12, 23, 35, .78);--wishia-overlay-modal-dark: rgba(7, 7, 9, .84);--wishia-backdrop-dynamic-dock-filter: blur(10px) saturate(.9);--wishia-motion-duration-fast: .12s;--wishia-motion-duration-base: .18s;--wishia-motion-easing-standard: ease;--wishia-radius-s: .5rem;--wishia-radius-m: 1rem;--wishia-radius-l: 1.75rem;--wishia-radius-pill: 999px;--wishia-space-1: .25rem;--wishia-space-2: .5rem;--wishia-space-3: .75rem;--wishia-space-4: 1rem;--wishia-space-5: 1.5rem;--wishia-space-6: 2rem;--wishia-font-family-brand: "Sora", "Avenir Next", sans-serif;--wishia-font-family-widget: "Sora", "Avenir Next", system-ui, sans-serif;--wishia-font-size-body: 1rem;--wishia-font-size-label: .92rem;--wishia-font-size-heading-l: 2.75rem;--wishia-font-size-item-title: 1.35rem;--wishia-font-weight-regular: 400;--wishia-font-weight-light: 300}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/sora-latin-ext-100-normal-Bn-Js_1b.woff2) format("woff2"),url(/assets/sora-latin-ext-100-normal-D_PTCaBr.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:Sora;font-style:normal;font-display:swap;font-weight:100;src:url(/assets/sora-latin-100-normal-J-BidpS_.woff2) format("woff2"),url(/assets/sora-latin-100-normal-Dk-IesGP.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:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-ext-300-normal-MhjWGw7J.woff2) format("woff2"),url(/assets/sora-latin-ext-300-normal-_JD_50WO.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:Sora;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/sora-latin-300-normal-cp3Vmaam.woff2) format("woff2"),url(/assets/sora-latin-300-normal-CYw8U7ew.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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-ext-700-normal-DM0oy5s8.woff2) format("woff2"),url(/assets/sora-latin-ext-700-normal-Oc7uZIYt.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:Sora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/sora-latin-700-normal-9waGdLWo.woff2) format("woff2"),url(/assets/sora-latin-700-normal-BKPfQAnC.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{font-family:var(--wishia-font-family-brand);line-height:1.4;font-weight:var(--wishia-font-weight-regular);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--bg-canvas: var(--wishia-color-surface-canvas-light);--text-primary: var(--wishia-color-text-primary-light);--text-muted: var(--wishia-color-text-muted-light);--text-placeholder: var(--wishia-color-text-placeholder-light);--text-placeholder-weight: var(--wishia-font-weight-light);--border-subtle: var(--wishia-color-border-subtle-light);--border-strong: var(--wishia-color-border-strong-light);--border-image: var(--wishia-color-border-image-light);--border-danger: var(--wishia-color-border-danger-light);--focus-ring: var(--wishia-color-focus-ring-default-light);--action-primary: var(--wishia-color-action-primary-background-light);--action-link: var(--wishia-color-action-link-foreground-light);--action-danger: var(--wishia-color-action-danger-foreground-light);--surface-shell: var(--wishia-color-surface-shell-light);--surface-nav: var(--wishia-color-surface-nav-light);--surface-panel: var(--wishia-color-surface-panel-light);--surface-panel-soft: var(--wishia-color-surface-panel-soft-light);--surface-panel-alt: var(--wishia-color-surface-panel-alt-light);--surface-panel-accent: var(--wishia-color-surface-panel-accent-light);--surface-control: var(--wishia-color-surface-control-light);--surface-control-soft: var(--wishia-color-surface-control-soft-light);--surface-control-secondary: var(--wishia-color-surface-control-secondary-light);--surface-control-danger: var(--wishia-color-surface-control-danger-light);--surface-upload: var(--wishia-color-surface-upload-light);--surface-result: var(--wishia-color-surface-result-light);--overlay-modal: var(--wishia-overlay-modal-light);--app-shell-width: 1080px;--app-content-rail-width: 44rem;--app-shell-gutter: clamp(.875rem, 2.8vw, 1.5rem);--app-shell-account-size: 2.75rem;--app-bottom-dock-gap: 1rem;--app-bottom-dock-keyboard-gap: .5rem;--app-bottom-dock-active-gap: var(--app-bottom-dock-gap);--app-bottom-dock-padding-block: .55rem;--app-bottom-dock-padding-inline: .55rem;--app-bottom-dock-height: calc(var(--app-shell-account-size) + (var(--app-bottom-dock-padding-block) * 2));--app-dock-width: min(calc(100vw - (var(--app-shell-gutter) * 2)), 24rem);--app-secondary-dock-gap: .7rem;--app-secondary-dock-height: 3rem;--app-visual-viewport-bottom-inset: 0px;--app-bottom-occlusion: max(env(safe-area-inset-bottom), var(--app-visual-viewport-bottom-inset));color:var(--text-primary);background:var(--bg-canvas)}:root[data-app-visual-keyboard-open]{--app-bottom-dock-active-gap: var(--app-bottom-dock-keyboard-gap)}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: var(--wishia-color-surface-canvas-dark);--text-primary: var(--wishia-color-text-primary-dark);--text-muted: var(--wishia-color-text-muted-dark);--text-placeholder: var(--wishia-color-text-placeholder-dark);--border-subtle: var(--wishia-color-border-subtle-dark);--border-strong: var(--wishia-color-border-strong-dark);--border-image: var(--wishia-color-border-image-dark);--border-danger: var(--wishia-color-border-danger-dark);--focus-ring: var(--wishia-color-focus-ring-default-dark);--action-primary: var(--wishia-color-action-primary-background-dark);--action-link: var(--wishia-color-action-link-foreground-dark);--action-danger: var(--wishia-color-action-danger-foreground-dark);--surface-shell: var(--wishia-color-surface-shell-dark);--surface-nav: var(--wishia-color-surface-nav-dark);--surface-panel: var(--wishia-color-surface-panel-dark);--surface-panel-soft: var(--wishia-color-surface-panel-soft-dark);--surface-panel-alt: var(--wishia-color-surface-panel-alt-dark);--surface-panel-accent: var(--wishia-color-surface-panel-accent-dark);--surface-control: var(--wishia-color-surface-control-dark);--surface-control-soft: var(--wishia-color-surface-control-soft-dark);--surface-control-secondary: var(--wishia-color-surface-control-secondary-dark);--surface-control-danger: var(--wishia-color-surface-control-danger-dark);--surface-upload: var(--wishia-color-surface-upload-dark);--surface-result: var(--wishia-color-surface-result-dark);--overlay-modal: var(--wishia-overlay-modal-dark)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--text-primary);background:var(--bg-canvas);background-attachment:fixed;touch-action:manipulation}#root{min-height:100vh}input,textarea,button,select{color:inherit}input::placeholder,textarea::placeholder{color:var(--text-placeholder);font-weight:var(--text-placeholder-weight);opacity:1}:where(a,button,input,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}a{color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button{min-height:2.5rem;min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--wishia-space-2);border:1px solid var(--border-strong);border-radius:var(--wishia-radius-pill);padding:var(--wishia-space-2) var(--wishia-space-4);font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere;transition:border-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),background-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),box-shadow var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),transform var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard)}.ui-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--focus-ring) 48%,var(--border-strong));box-shadow:0 .45rem 1rem color-mix(in srgb,var(--text-primary) 8%,transparent)}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--primary{border-color:var(--wishia-color-action-primary-background-light);background:var(--wishia-color-action-primary-background-light);color:var(--wishia-color-action-primary-foreground-light)}:root[data-theme=dark] .ui-button--primary{border-color:var(--wishia-color-action-primary-background-dark);background:var(--wishia-color-action-primary-background-dark);color:var(--wishia-color-action-primary-foreground-dark)}.ui-button--secondary{background:var(--surface-control-soft)}.ui-button--ghost{border-color:var(--border-subtle);background:var(--surface-control)}.ui-button--danger{border-color:var(--border-danger);background:var(--surface-control-danger)}.ui-button:disabled{opacity:.6;cursor:default}.ui-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-pill);padding:var(--wishia-space-1) var(--wishia-space-2);background:var(--surface-control-soft);color:var(--text-primary);font-size:var(--wishia-font-size-label);font-weight:600}.ui-badge--accent{border-color:color-mix(in srgb,var(--action-link) 38%,transparent);background:var(--wishia-color-action-primary-soft-light);color:var(--action-link)}:root[data-theme=dark] .ui-badge--accent{background:var(--wishia-color-action-primary-soft-dark)}.ui-badge--muted{color:var(--text-muted)}.ui-card{border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-m);background:var(--surface-panel);padding:var(--wishia-space-4)}.ui-card--interactive{cursor:pointer;transition:border-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),box-shadow var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard)}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--wishia-shadow-panel)}.ui-status-row{display:flex;flex-wrap:wrap;gap:var(--wishia-space-2);align-items:baseline;margin:0;color:var(--text-muted)}.ui-status-row__label{min-width:0;font-weight:600;overflow-wrap:anywhere}.ui-status-row__detail{min-width:0}.ui-status-row--error{color:var(--border-danger)}.ui-status-row--success,.ui-status-row--accent{color:var(--action-link)}.ui-route-chrome{min-height:var(--app-shell-account-size);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--wishia-space-4)}.ui-route-chrome__leading,.ui-route-chrome__trailing{min-width:0;display:flex;align-items:center}.ui-route-chrome__leading{justify-content:flex-start}.ui-route-chrome__title{min-width:0}.ui-route-chrome__trailing{justify-content:flex-end;gap:.75rem}.ui-route-chrome__trailing:has(>:nth-child(2)){width:100%;display:grid;grid-template-columns:minmax(0,1fr) var(--app-shell-account-size);justify-items:center}.app-shell{margin:0 auto;max-width:var(--app-shell-width);min-height:100vh;min-height:100dvh;padding:var(--app-shell-gutter);padding-bottom:calc(var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-shell-gutter) + var(--app-bottom-occlusion))}.app-shell--has-secondary-dock{padding-bottom:calc(var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-shell-gutter) + var(--app-bottom-occlusion))}.app-shell__header{position:fixed;z-index:50;bottom:calc(var(--app-bottom-dock-active-gap) + var(--app-bottom-occlusion));left:50%;width:var(--app-dock-width);min-height:var(--app-bottom-dock-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.85rem;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-pill);padding:var(--app-bottom-dock-padding-block) var(--app-bottom-dock-padding-inline);background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:var(--wishia-shadow-panel);backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);-webkit-backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);margin-bottom:0;transform:translate(-50%);pointer-events:auto}.app-shell__header:has([data-chat-primary-actions]){column-gap:.35rem}.app-shell__update-prompt{position:fixed;z-index:45;top:calc(var(--app-shell-gutter) + env(safe-area-inset-top,0px));left:50%;width:var(--app-dock-width);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-l);padding:.55rem .65rem .55rem .85rem;background:color-mix(in srgb,var(--surface-panel) 96%,transparent);box-shadow:var(--wishia-shadow-panel);backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);-webkit-backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);transform:translate(-50%)}.app-shell__update-prompt span{min-width:0;color:var(--text-primary);font-size:.86rem;font-weight:650;line-height:1.25}.app-shell__secondary-dock{position:fixed;z-index:49;bottom:calc(var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-bottom-occlusion));left:50%;width:var(--app-dock-width);min-height:var(--app-secondary-dock-height);display:flex;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-pill);padding:.42rem;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);box-shadow:var(--wishia-shadow-panel);backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);-webkit-backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);transform:translate(-50%);pointer-events:auto;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-shell__secondary-dock::-webkit-scrollbar{display:none}.app-shell__secondary-dock--dynamic{width:var(--app-dock-width);max-width:var(--app-dock-width);max-height:calc(100dvh - var(--app-bottom-dock-height) - var(--app-bottom-dock-active-gap) - var(--app-secondary-dock-gap) - (var(--app-shell-gutter) * 2) - var(--app-bottom-occlusion));align-items:stretch;flex-direction:column;gap:.7rem;border-radius:1.45rem;padding:1rem;overflow-x:hidden;overflow-y:auto}.app-shell--dynamic-dock-foreground{pointer-events:none}.app-shell--dynamic-dock-foreground:before{content:"";position:fixed;z-index:48;inset:0;background:color-mix(in srgb,var(--overlay-modal) 72%,transparent);backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);-webkit-backdrop-filter:var(--wishia-backdrop-dynamic-dock-filter);pointer-events:auto}.app-shell--dynamic-dock-foreground .app-shell__content{pointer-events:none}.app-shell--dynamic-dock-foreground .app-shell__header{z-index:52;pointer-events:auto}.app-shell--dynamic-dock-foreground .app-shell__secondary-dock{z-index:51;pointer-events:auto}.app-shell__secondary-dock--image-preview{border:0;padding:0;width:var(--app-dock-width);max-width:var(--app-dock-width);overflow:hidden}@media (min-width: 768px){.app-shell__secondary-dock--image-preview{width:min(calc(100vw - (var(--app-shell-gutter) * 4)),80vw,72rem);max-width:min(calc(100vw - (var(--app-shell-gutter) * 4)),80vw,72rem)}}.app-shell--input-focus-mode .app-shell__header{visibility:hidden;opacity:0;pointer-events:none}.app-shell--input-focus-mode .app-shell__secondary-dock{z-index:51;bottom:calc(var(--app-bottom-dock-active-gap) + var(--app-bottom-occlusion))}.app-shell--input-focus-mode .app-shell__secondary-dock--dynamic{max-height:calc(100dvh - var(--app-bottom-dock-active-gap) - (var(--app-shell-gutter) * 2) - var(--app-bottom-occlusion))}.app-shell__secondary-dock--input-actions{height:var(--app-secondary-dock-height);min-height:var(--app-secondary-dock-height);max-height:var(--app-secondary-dock-height);align-items:center;flex-direction:row;gap:0;border-radius:var(--wishia-radius-pill);padding:.32rem .55rem;overflow:hidden}.app-shell__secondary-dock:has(.list-chat__dock-composer){--chat-composer-send-size: calc(var(--app-secondary-dock-height) - .75rem);--chat-composer-media-size: calc(var(--app-secondary-dock-height) - .95rem);align-items:stretch;max-height:30dvh;border-radius:clamp(1.45rem,4dvh,2.15rem);padding:.72rem;background:color-mix(in srgb,var(--surface-panel) 88%,transparent);box-shadow:var(--wishia-shadow-panel),inset 0 1px color-mix(in srgb,var(--surface-panel-soft) 70%,transparent);overflow:hidden}.app-shell__dynamic-dock-actions{min-width:0;display:flex;align-items:center;justify-content:center;gap:.65rem}.app-shell__dynamic-dock-actions .app-shell__header-trailing-actions{justify-content:center}.list-editor__input-dock{min-width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:.6rem}.app-shell__floating-button.list-editor__input-dock-action,.app-shell__floating-button.list-editor__input-dock-back{width:calc(var(--app-secondary-dock-height) - 1rem);height:calc(var(--app-secondary-dock-height) - 1rem)}.app-shell__floating-button.list-editor__input-dock-action{grid-column:2;justify-self:center}.list-editor__input-dock-back{grid-column:3;justify-self:end}.list-editor__input-dock-action .app-shell__floating-icon{width:1.05rem;height:1.05rem}.app-shell__view-switcher{min-width:100%;display:flex;align-items:center;justify-content:center;gap:.35rem}.app-shell__view-switcher--carousel{min-width:max-content;flex:0 0 auto;justify-content:flex-start;cursor:grab;touch-action:pan-y;user-select:none}.app-shell__view-switcher--carousel:active{cursor:grabbing}.app-shell__view-switcher--carousel:before,.app-shell__view-switcher--carousel:after{content:"";flex:0 0 calc(var(--app-dock-width) / 2)}.app-shell__view-tab{min-height:2.12rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--wishia-radius-pill);padding:.35rem .9rem;background:transparent;color:var(--text-muted);font:inherit;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard)}.app-shell__view-tab:hover{color:var(--text-primary)}.app-shell__view-tab--selected{background:var(--surface-nav);color:var(--text-primary)}.wishia-wordmark{display:block;width:100%;height:auto}.app-shell__title{margin:0;width:clamp(9.5rem,32vw,12.8rem);max-width:100%;line-height:0;justify-self:center}.app-shell__title--hidden{display:none}.app-shell__header-slot{min-width:0;display:flex;align-items:center}.app-shell__header-slot--leading{justify-content:flex-start}.app-shell__header-slot--trailing{justify-content:flex-end}.app-shell__header-trailing-actions{min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.app-shell__header-trailing-actions:has(>:nth-child(2)){width:100%;justify-content:space-between}.app-shell__center-actions{min-width:0;display:flex;align-items:center;justify-content:center;gap:.65rem}.app-shell__center-actions--shopping-reset{display:block}.app-shell__center-actions--item-detail{min-height:var(--app-shell-account-size);width:var(--app-shell-account-size);display:inline-flex;align-items:center;justify-content:center;position:relative}.app-shell__shopping-reset-button{position:absolute;top:50%;left:calc(25% + (var(--app-bottom-dock-padding-inline) / 2) + (var(--app-shell-account-size) / 4));transform:translate(-50%,-50%)}.app-shell__context-link{min-height:var(--app-shell-account-size);min-width:0;max-width:min(58vw,14rem);display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.35rem .9rem;background:var(--surface-nav);font-weight:600;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:auto}.app-shell__context-link.app-shell__context-link--icon-only{width:var(--app-shell-account-size);min-width:var(--app-shell-account-size);max-width:none;justify-content:center;padding:0}.app-shell__context-link-icon{width:1rem;height:1rem;flex-shrink:0}.app-shell__floating-button{width:var(--app-shell-account-size);height:var(--app-shell-account-size);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-nav);cursor:pointer;flex-shrink:0;pointer-events:auto;transition:border-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),background-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),box-shadow var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),transform var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard)}.app-shell__floating-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--focus-ring) 42%,var(--border-strong));box-shadow:0 .45rem 1rem color-mix(in srgb,var(--text-primary) 8%,transparent)}.app-shell__floating-button:not(:disabled):active{transform:translateY(1px)}.app-shell__floating-button:disabled{cursor:default;opacity:.48}.app-shell__floating-button--signed-in,.app-shell__floating-button--active{border-color:var(--border-strong);background:var(--surface-control)}.app-shell__floating-button--primary{border-color:var(--wishia-color-action-primary-background-light);background:var(--wishia-color-action-primary-background-light);color:var(--wishia-color-action-primary-foreground-light)}:root[data-theme=dark] .app-shell__floating-button--primary{border-color:var(--wishia-color-action-primary-background-dark);background:var(--wishia-color-action-primary-background-dark);color:var(--wishia-color-action-primary-foreground-dark)}.app-shell__floating-button--cta{box-shadow:0 .55rem 1.15rem color-mix(in srgb,var(--action-primary) 24%,transparent),inset 0 1px color-mix(in srgb,currentColor 16%,transparent)}.app-shell__floating-icon{width:1.35rem;height:1.35rem}.app-shell__content{width:min(100%,var(--app-content-rail-width));margin-inline:auto;border:1px solid var(--border-subtle);border-radius:1rem;background:color-mix(in srgb,var(--surface-shell) 96%,transparent);padding:1rem;box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--text-primary) 5%,transparent)}.app-shell__content--list-index{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.account-dock__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-dock__header-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.account-dock__theme-toggle{--theme-toggle-accent: var(--action-link);min-width:6rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border-subtle);border-radius:999px;padding:.25rem .65rem .25rem .35rem;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-toggle-accent) 16%,var(--surface-control)) 0%,var(--surface-control) 72%);box-shadow:0 .6rem 1.2rem color-mix(in srgb,var(--theme-toggle-accent) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface-panel-soft) 72%,transparent);cursor:pointer;color:inherit;overflow-wrap:normal;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-dock__theme-toggle:disabled{opacity:.6;cursor:default}.account-dock__theme-toggle-icon{width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:999px;padding:.34rem;background:color-mix(in srgb,var(--theme-toggle-accent) 12%,var(--surface-control-soft));color:var(--theme-toggle-accent)}.account-dock__theme-toggle-label{min-width:0;font-size:.84rem;line-height:1;overflow:hidden;text-overflow:ellipsis}.account-dock__theme-toggle--light{--theme-toggle-accent: var(--wishia-color-action-primary-background-light)}.account-dock__theme-toggle--dark{--theme-toggle-accent: var(--wishia-color-action-link-foreground-dark)}.account-dock__theme-toggle:not(:disabled):hover{border-color:color-mix(in srgb,var(--theme-toggle-accent) 45%,var(--border-subtle));box-shadow:0 .75rem 1.35rem color-mix(in srgb,var(--theme-toggle-accent) 15%,transparent),inset 0 1px color-mix(in srgb,var(--surface-panel-soft) 82%,transparent);transform:translateY(-1px)}.account-dock__theme-toggle:not(:disabled):active{transform:translateY(0)}.account-dock__body{margin:0;color:var(--text-muted)}.account-dock__body-content{display:grid;min-width:0;gap:.75rem}.account-dock{width:100%;min-width:0;display:grid;align-content:start;gap:.9rem}.account-dock__title{margin:0;min-width:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1}.account-dock .account-dock__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}.account-dock .account-dock__button{width:100%;min-height:3rem;border-radius:.85rem}.account-notifications,.account-preference{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border:1px solid var(--border-subtle);border-radius:.85rem;background:var(--surface-panel-soft);padding:.75rem}.account-notifications__summary,.account-preference__summary{min-width:0;display:grid;gap:.25rem}.account-notifications__heading,.account-notifications__status,.account-preference__heading,.account-preference__status{margin:0}.account-notifications__heading,.account-preference__heading{color:var(--text-primary);font-size:1rem;line-height:1.2}.account-notifications__status,.account-preference__status{color:var(--text-muted);font-size:.86rem;line-height:1.35}.account-notifications__switch,.account-preference__switch{min-width:6.75rem;min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.3rem .65rem .3rem .35rem;white-space:nowrap}.account-notifications__switch-track,.account-preference__switch-track{width:2.75rem;height:1.55rem;display:inline-flex;align-items:center;border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-control);padding:.16rem;transition:background-color .16s ease,border-color .16s ease}.account-notifications__switch-thumb,.account-preference__switch-thumb{width:1.12rem;height:1.12rem;border-radius:999px;background:var(--text-muted);box-shadow:0 .12rem .22rem color-mix(in srgb,var(--text-primary) 18%,transparent);transition:background-color .16s ease,transform .16s ease}.account-notifications__switch--on .account-notifications__switch-track,.account-preference__switch--on .account-preference__switch-track{border-color:color-mix(in srgb,var(--wishia-color-action-primary-background-light) 72%,var(--border-subtle));background:color-mix(in srgb,var(--wishia-color-action-primary-background-light) 28%,var(--surface-control))}.account-notifications__switch--on .account-notifications__switch-thumb,.account-preference__switch--on .account-preference__switch-thumb{background:var(--wishia-color-action-primary-background-light);transform:translate(1.2rem)}:root[data-theme=dark] .account-notifications__switch--on .account-notifications__switch-track,:root[data-theme=dark] .account-preference__switch--on .account-preference__switch-track{border-color:color-mix(in srgb,var(--wishia-color-action-primary-background-dark) 72%,var(--border-subtle));background:color-mix(in srgb,var(--wishia-color-action-primary-background-dark) 30%,var(--surface-control))}:root[data-theme=dark] .account-notifications__switch--on .account-notifications__switch-thumb,:root[data-theme=dark] .account-preference__switch--on .account-preference__switch-thumb{background:var(--wishia-color-action-primary-background-dark)}.account-notifications__switch-label,.account-preference__switch-label{min-width:2rem;font-size:.88rem;font-weight:700;line-height:1}.account-passkeys__hint{color:var(--text-muted);font-size:.86rem}.account-passkeys{display:grid;gap:.75rem}.account-passkeys__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.account-passkeys__header-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.account-passkeys__heading,.account-passkeys__group-heading{margin:0;color:var(--text-primary)}.account-passkeys__heading{font-size:1rem}.account-passkeys__group{display:grid;gap:.45rem}.account-passkeys__group-heading{font-size:.92rem}.account-passkeys__list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.account-passkeys__item{display:grid;gap:.55rem;border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--surface-panel-soft);padding:.7rem}.account-passkeys__summary{display:grid;gap:.18rem}.account-passkeys__name{color:var(--text-primary);word-break:break-word}.account-passkeys__provider,.account-passkeys__meta{color:var(--text-muted);font-size:.85rem;word-break:break-word}.account-passkeys__actions{display:flex;flex-wrap:wrap;gap:.45rem}.account-passkeys__button{min-height:2.25rem;min-width:0;border-radius:.55rem;padding:.45rem .65rem;overflow-wrap:anywhere}.account-passkeys__hint{margin:0}.account-dock__actions{display:flex;gap:.5rem;flex-wrap:wrap}.account-dock__button{min-width:0;border:1px solid var(--border-strong);border-radius:.55rem;padding:.55rem .75rem;font:inherit;font-weight:600;background:var(--surface-control-soft);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.account-dock__button:disabled{opacity:.6;cursor:default}.account-dock__button.ui-button--primary{border-color:var(--wishia-color-action-primary-background-light);background:var(--wishia-color-action-primary-background-light);color:var(--wishia-color-action-primary-foreground-light)}:root[data-theme=dark] .account-dock__button.ui-button--primary{border-color:var(--wishia-color-action-primary-background-dark);background:var(--wishia-color-action-primary-background-dark);color:var(--wishia-color-action-primary-foreground-dark)}.account-dock__recovery-button{min-height:2.4rem;min-width:0;padding-inline:.35rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:.18em;white-space:normal;overflow-wrap:anywhere}.panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem;border:1px solid color-mix(in srgb,var(--border-subtle) 78%,transparent);border-radius:var(--wishia-radius-m);background:color-mix(in srgb,var(--surface-panel) 94%,transparent);padding:var(--wishia-space-5);box-shadow:0 1rem 2.5rem color-mix(in srgb,var(--text-primary) 5%,transparent)}.panel>*{min-width:0}.panel h2{margin:0;font-size:clamp(1.1rem,3vw,1.4rem)}.panel p{margin:0}.app-shell__content>.panel{border:0;background:transparent;padding:0;box-shadow:none}.signed-out-local-data-gate{width:100%}.signed-out-local-data-gate .ui-button{width:100%;min-height:3rem}.table-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;list-style:none;margin:0;padding:0}.table-list li{border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--surface-panel-soft);padding:.55rem .65rem}.meta{color:var(--text-muted);font-size:.95rem}.passcode-form{display:grid;gap:.6rem;max-width:320px}.passcode-form__label{font-weight:600}.passcode-form__input{border:1px solid var(--border-strong);border-radius:.55rem;padding:.55rem .65rem;font:inherit;background:var(--surface-control)}.passcode-form__button{min-width:0;border:1px solid var(--border-strong);border-radius:.55rem;padding:.55rem .75rem;font:inherit;font-weight:600;background:var(--surface-control-soft);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.passcode-form__button:disabled{opacity:.6;cursor:default}.share-ingress-dock{width:100%;min-width:0;display:grid;align-content:start;gap:.9rem}.share-ingress-dock__title{margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1}.share-ingress-dock .passcode-form{max-width:none}.share-ingress-dock .passcode-form__input,.share-ingress-dock .passcode-form__button{width:100%;min-height:3rem;border-radius:.85rem}.share-ingress-dock--metadata .meta{margin:0}.share-ingress__recipient-message{margin:0;min-width:0;overflow-wrap:anywhere}.share-item__text{margin:0}.structured-body-renderer{display:grid;gap:.45rem}.structured-body-renderer__asset-block{border:1px solid var(--border-subtle);border-radius:.6rem;padding:.55rem;background:var(--surface-panel-accent);display:grid;gap:.45rem;min-width:0}.structured-body-renderer__asset-block--image{border:0;border-radius:0;padding:0;background:transparent}.structured-body-renderer__asset-meta{margin:0;color:var(--text-muted);font-size:.9rem;word-break:break-word}.structured-body-renderer__asset-button{border:0;border-radius:0;padding:0;width:100%;max-width:100%;background:transparent;cursor:pointer}.structured-body-renderer__asset-image{width:100%;max-width:100%;max-height:240px;object-fit:cover;border-radius:.45rem;border:0;background:transparent;display:block}.structured-body-renderer__asset-link{display:inline-block;width:fit-content;max-width:100%;border:1px solid var(--border-strong);border-radius:.5rem;padding:.35rem .55rem;background:var(--surface-control);text-decoration:none;word-break:break-word}.structured-body-renderer__inline-link{color:inherit;text-decoration:none;word-break:break-word}.structured-body-renderer__link-card{border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--surface-panel-accent);overflow:hidden;min-width:0;width:fit-content;max-width:100%}.structured-body-renderer__link-card--with-image,.structured-body-renderer__link-card--with-image .structured-body-renderer__link-card-link{width:fit-content;max-width:min(100%,28rem,52vh)}.structured-body-renderer__link-card-image{width:100%;max-width:100%;height:auto;object-fit:contain;display:block;background:var(--surface-panel)}.structured-body-renderer__link-card-link{color:inherit;text-decoration:none;display:grid;width:fit-content;max-width:100%;min-width:0;word-break:break-word}.structured-body-renderer__link-card-url{margin:0;padding:.45rem .65rem .65rem;color:var(--text-muted);font-size:.92rem;word-break:break-word}.structured-body-renderer__link-card-description{margin:0;padding-inline:.65rem;color:var(--text-muted);font-size:.92rem;line-height:1.35;word-break:break-word}.structured-body-renderer__link-card-description{padding:.6rem .65rem 0}.structured-body-renderer__link-card-description+.structured-body-renderer__link-card-url{padding-bottom:.2rem}.owner-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem;padding-top:var(--wishia-space-2);--owner-workspace-rule: color-mix(in srgb, var(--border-strong) 38%, transparent);--owner-workspace-placeholder: color-mix(in srgb, var(--text-placeholder) 62%, transparent);--owner-workspace-placeholder-weight: 100}.owner-workspace--has-lists{display:flex;flex-direction:column;max-height:calc(100vh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)));max-height:calc(100dvh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)))}.owner-workspace>*{min-width:0}.first-run{gap:1rem}.owner-create-list{margin:0}.owner-create-list>*{min-width:0}.owner-workspace .workspace-title-field{border-bottom-width:.5px;border-bottom-color:var(--owner-workspace-rule)}.owner-workspace .workspace-title-field:empty:before{color:var(--owner-workspace-placeholder);font-weight:var(--owner-workspace-placeholder-weight)}.owner-workspace .workspace-title-field--heading:empty:before{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1;font-weight:var(--owner-workspace-placeholder-weight);letter-spacing:0}.owner-workspace .workspace-title-input::placeholder{color:var(--owner-workspace-placeholder);font-weight:var(--owner-workspace-placeholder-weight)}.workspace-title-input{width:100%;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding:.65rem 0;font:inherit;background:transparent}.workspace-title-field{width:100%;min-width:0;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;padding:.35rem 0 .6rem;background:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;cursor:text}.workspace-title-field:focus,.workspace-title-field:focus-visible,.workspace-title-field[data-input-active=true]{outline:none;outline-offset:0;border-bottom-color:var(--focus-ring)}.workspace-title-field[contenteditable=false]{cursor:default}.workspace-title-field:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);font-weight:var(--text-placeholder-weight)}.workspace-title-input:focus,.workspace-title-input:focus-visible{outline:none;outline-offset:0;border-bottom-color:var(--focus-ring)}.workspace-title-input--heading{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:0}.workspace-title-field--heading{font-size:clamp(1.35rem,4.1vw,1.7rem);line-height:1.25;font-weight:600;letter-spacing:0}.workspace-title-field--heading:first-line{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1;font-weight:700;letter-spacing:0}.workspace-title-field--heading:empty:before{font-size:1rem;line-height:1.4;font-weight:var(--text-placeholder-weight);letter-spacing:0}.workspace-title-input--heading::placeholder{font-size:1rem;line-height:1.4;font-weight:var(--text-placeholder-weight);letter-spacing:0}.owner-lists{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem}.owner-workspace--has-lists .owner-lists{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.owner-workspace--has-lists .owner-lists::-webkit-scrollbar{width:4px}.owner-workspace--has-lists .owner-lists::-webkit-scrollbar-track{background:transparent}.owner-workspace--has-lists .owner-lists::-webkit-scrollbar-thumb{border-radius:var(--wishia-radius-pill);background:color-mix(in srgb,var(--text-muted) 42%,transparent)}.owner-lists>*{min-width:0}.owner-lists__empty{display:grid;gap:.35rem;border:1px dashed color-mix(in srgb,var(--border-strong) 58%,transparent);border-radius:var(--wishia-radius-m);background:color-mix(in srgb,var(--surface-panel-soft) 74%,transparent);padding:var(--wishia-space-5)}.owner-lists__empty .meta{margin:0}.owner-lists__list{list-style:none;margin:0;padding:0;display:grid;gap:0}.owner-lists__row{border-top:.5px solid var(--owner-workspace-rule);border-bottom:.5px solid var(--owner-workspace-rule);padding:.85rem var(--app-shell-gutter) .85rem 0;display:grid;gap:.45rem;text-decoration:none;color:inherit;border-radius:0;background:transparent;transition:background-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),border-color var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard),padding-inline var(--wishia-motion-duration-fast) var(--wishia-motion-easing-standard)}.owner-lists__list>li+li{margin-top:-.5px}.owner-lists__list>li:first-child .owner-lists__row{border-top-width:0}.owner-lists__row:hover{border-color:color-mix(in srgb,var(--border-strong) 58%,transparent);background:color-mix(in srgb,var(--surface-panel-soft) 56%,transparent);padding-left:.55rem}.owner-lists__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;background:color-mix(in srgb,var(--surface-panel-soft) 70%,transparent)}.owner-lists__row-main{display:grid;gap:.3rem}.owner-lists__title{font-weight:600;word-break:break-word}.list-editor{gap:.75rem;padding-top:var(--wishia-space-2);--list-editor-rule: color-mix(in srgb, var(--border-strong) 38%, transparent);--list-editor-placeholder: color-mix(in srgb, var(--text-placeholder) 62%, transparent);--list-editor-placeholder-weight: 100}.list-editor--wishlist-summary{display:flex;flex-direction:column;max-height:calc(100vh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)));max-height:calc(100dvh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)))}.list-editor__sticky-head{display:contents}.list-editor--wishlist-summary .list-editor__sticky-head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;flex:0 0 auto;min-width:0}.list-editor__title-form{margin:0;width:100vw;margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%);display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:sticky;top:var(--app-shell-gutter);z-index:10;background:var(--bg-canvas);background-attachment:fixed}.list-editor__title-form:before{content:"";position:absolute;inset-inline:0;top:calc(-1 * var(--app-shell-gutter));height:var(--app-shell-gutter);background:var(--bg-canvas);background-attachment:fixed;pointer-events:none}.list-editor--wishlist-summary .list-editor__title-form,.wishlist-item-detail .list-editor__title-form{width:auto;margin-inline:0;padding-inline:0;position:relative;top:auto;z-index:auto;background:transparent;background-attachment:scroll}.list-editor--wishlist-summary .list-editor__title-form:before,.wishlist-item-detail .list-editor__title-form:before{content:none}.list-editor__title-form>*{min-width:0}.list-editor .workspace-title-field{border-bottom-width:.5px;border-bottom-color:var(--list-editor-rule)}.list-editor .workspace-title-field:empty:before{color:var(--list-editor-placeholder);font-weight:var(--list-editor-placeholder-weight)}.list-editor .workspace-title-field--heading:empty:before{font-size:clamp(1.75rem,5vw,2.25rem);line-height:1.1;font-weight:var(--list-editor-placeholder-weight);letter-spacing:0}.list-editor .workspace-title-input::placeholder{color:var(--list-editor-placeholder);font-weight:var(--list-editor-placeholder-weight)}.owner-workspace .workspace-title-field:focus,.owner-workspace .workspace-title-field:focus-visible,.owner-workspace .workspace-title-field[data-input-active=true],.list-editor .workspace-title-field:focus,.list-editor .workspace-title-field:focus-visible,.list-editor .workspace-title-field[data-input-active=true]{border-bottom-color:var(--focus-ring)}.list-editor__label{font-weight:600}.list-editor__title-input{border:1px solid var(--border-strong);border-radius:.55rem;padding:.55rem .65rem;font:inherit;width:100%;min-width:220px;flex:1;background:var(--surface-control)}.list-item-title-field{width:100%;min-width:0;border:0;border-bottom:.5px solid var(--list-editor-rule, var(--border-strong));border-radius:0;padding:var(--list-item-title-padding-top, 0) 0 var(--list-item-title-padding-bottom, .65rem);background:transparent;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;cursor:text;font-size:var(--wishia-font-size-item-title);line-height:var(--list-item-title-line-height, 1.5rem);font-weight:600;letter-spacing:0}.list-item-title-field:focus,.list-item-title-field:focus-visible,.list-item-title-field[data-input-active=true]{outline:none;outline-offset:0;border-bottom-color:var(--focus-ring)}.list-item-title-field[contenteditable=false]{cursor:default}.list-item-title-field:empty:before{content:attr(data-placeholder);color:var(--list-editor-placeholder, var(--text-placeholder));font-weight:var(--list-editor-placeholder-weight, var(--text-placeholder-weight))}.list-editor__items{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.list-editor--wishlist-summary .list-editor__items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.list-editor--wishlist-summary .list-editor__items::-webkit-scrollbar{width:4px}.list-editor--wishlist-summary .list-editor__items::-webkit-scrollbar-track{background:transparent}.list-editor--wishlist-summary .list-editor__items::-webkit-scrollbar-thumb{border-radius:var(--wishia-radius-pill);background:color-mix(in srgb,var(--text-muted) 42%,transparent)}.list-editor__items>*{min-width:0}.list-editor__items-heading{margin:0;font-size:1.03rem}.list-editor__item-list{margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.list-editor__item-card{border:0;border-radius:0;background:transparent;padding:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:.4rem;--list-item-side-handle-width: var(--app-shell-gutter);--list-item-title-line-height: 1.5rem;--list-item-title-padding-top: 0px;--list-item-title-padding-bottom: .65rem;--list-item-title-handle-height: calc( var(--list-item-title-padding-top) + var(--list-item-title-line-height) + var(--list-item-title-padding-bottom) + 1px );--list-item-delete-handle-size: var(--list-item-side-handle-width)}.list-editor__item-card>*{min-width:0}.wishlist-item-summary-row__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.55rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--border-subtle)}.list-editor--wishlist-summary .wishlist-item-summary-row__link{padding-right:var(--app-shell-gutter)}.wishlist-item-summary-row__link--with-thumbnail{grid-template-columns:auto minmax(0,1fr) auto}.wishlist-item-summary-row__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.wishlist-item-summary-row__thumbnail{width:3rem;height:3rem;border-radius:.375rem;object-fit:cover;background:var(--surface-panel-soft)}.wishlist-item-summary-row__content{display:grid;gap:.18rem;min-width:0}.wishlist-item-summary-row__title,.wishlist-item-summary-row__description,.wishlist-item-summary-row__reservation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-item-summary-row__title{font-size:1.45rem;line-height:1.2;font-weight:650}.wishlist-item-summary-row__description{color:var(--text-muted);font-size:var(--wishia-font-size-body)}.wishlist-item-summary-row__reservation{color:var(--text-muted);font-size:.92rem}.wishlist-item-summary-row__reservation{justify-self:end}.list-editor__add-gift-form{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;margin:0}.list-editor__add-gift-field{border-bottom-color:var(--border-subtle);padding-top:.15rem;font-size:1.45rem;font-weight:650;line-height:1.2}.list-editor__add-gift-field:empty:before{color:var(--text-placeholder);font-weight:var(--text-placeholder-weight)}.wishlist-item-detail{display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)));max-height:calc(100dvh - ((var(--app-shell-gutter) * 2) + var(--app-bottom-dock-active-gap) + var(--app-bottom-dock-height) + var(--app-secondary-dock-gap) + var(--app-secondary-dock-height) + var(--app-bottom-occlusion)))}.wishlist-item-detail__header{display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem;flex:0 0 auto;min-width:0}.wishlist-item-detail__title{margin:0;min-width:0;overflow-wrap:anywhere;letter-spacing:0}.wishlist-item-detail__list-title{margin:0;cursor:default}.wishlist-item-detail__title{font-size:1.45rem;line-height:1.2;font-weight:650}.wishlist-item-detail__title-field{border-bottom-color:var(--border-subtle);padding:0 0 .45rem;font-size:1.45rem;font-weight:650;line-height:1.2;letter-spacing:0}.wishlist-item-detail__title-field:focus{border-bottom-color:var(--focus-ring)}.wishlist-item-detail__body{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:.55rem;flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.wishlist-item-detail__body::-webkit-scrollbar{width:4px}.wishlist-item-detail__body::-webkit-scrollbar-track{background:transparent}.wishlist-item-detail__body::-webkit-scrollbar-thumb{border-radius:var(--wishia-radius-pill);background:color-mix(in srgb,var(--text-muted) 42%,transparent)}.wishlist-item-detail__body>:where(.structured-body-editor,.structured-body-renderer){width:min(100%,var(--app-content-rail-width));max-width:100%;box-sizing:border-box}.wishlist-item-detail__body>.structured-body-editor{min-height:0;display:grid;align-self:start}.wishlist-item-detail__body .structured-body-editor__surface{min-height:calc(var(--list-editor-notes-line-height) * 3);align-content:start}.wishlist-item-detail__media-button,.wishlist-item-detail__reserve-button{width:auto;min-width:var(--app-shell-account-size);padding-inline:1rem;font-size:.95rem;font-weight:700;line-height:1;white-space:nowrap}.wishlist-item-detail__media-button{width:var(--app-shell-account-size);padding-inline:0}.wishlist-item-detail__reserve-button:disabled{opacity:.72}.wishlist-item-detail__dynamic-menu{width:100%;display:grid;gap:.65rem}.wishlist-item-detail__dynamic-menu-button{width:100%;min-height:3rem;border-radius:.85rem}.wishlist-item-detail__conversation-actions{min-height:100%}.wishlist-item-conversation{display:grid;gap:.65rem;min-width:0;padding-top:.35rem}.wishlist-item-conversation__status,.wishlist-item-conversation__empty,.wishlist-item-conversation__system,.wishlist-item-conversation__label{margin:0}.wishlist-item-conversation__list,.wishlist-item-conversation__replies{list-style:none;display:grid;gap:.55rem;min-width:0;margin:0;padding:0}.wishlist-item-conversation__replies{margin-top:.5rem;padding-left:2.5rem;border-left:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}.wishlist-item-conversation__row{display:grid;gap:.45rem;min-width:0}.wishlist-item-conversation__row--owner>.wishlist-item-conversation__message-body{justify-content:flex-end}.wishlist-item-conversation__row--owner>.wishlist-item-conversation__message-body>.wishlist-item-conversation__avatar{order:2}.wishlist-item-conversation__row--system{align-items:stretch}.wishlist-item-conversation__system{width:100%;padding-block:.35rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.wishlist-item-conversation__message-body{display:flex;align-items:flex-start;gap:.65rem;min-width:0;width:100%}.wishlist-item-conversation__cloud{flex:0 1 auto;width:fit-content;max-width:min(52rem,calc(100% - 2.5rem));min-width:0;display:grid;gap:.25rem;border:1px solid var(--border-subtle);border-radius:1.1rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--surface-panel-soft) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-panel) 62%,transparent)}.wishlist-item-conversation__row--owner .wishlist-item-conversation__cloud{background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-panel-soft));border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle))}.wishlist-item-conversation__reply-context{display:grid;gap:.1rem;min-width:0;margin-bottom:.2rem;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--text-muted) 58%,transparent);color:var(--text-muted)}.wishlist-item-conversation__reply-context-label,.wishlist-item-conversation__reply-context-text{margin:0}.wishlist-item-conversation__reply-context-text{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.95rem;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.wishlist-item-conversation__text{margin:0;color:var(--text-primary);font-size:var(--wishia-font-size-item-title);line-height:var(--list-item-title-line-height, 1.5rem);overflow-wrap:anywhere}@media (max-width: 600px){.wishlist-item-conversation__message-body{gap:.55rem}.wishlist-item-conversation__replies{padding-left:1.35rem}}.wishlist-item-conversation__reply{justify-self:start;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-pill);padding:.35rem .7rem;background:var(--surface-control);color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.wishlist-item-conversation__reply:hover,.wishlist-item-conversation__reply:focus-visible{border-color:var(--focus-ring);outline:none}.list-chat__message-reply{justify-self:start;border:1px solid var(--border-subtle);border-radius:var(--wishia-radius-pill);padding:.35rem .7rem;background:var(--surface-control);color:var(--text-primary);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.list-chat__message-reply:hover,.list-chat__message-reply:focus-visible{border-color:var(--focus-ring);outline:none}.wishlist-item-detail__dock-back{color:inherit;text-decoration:none}.wishlist-item-detail__dock-back:focus-visible,.wishlist-item-detail__dock-more:focus-visible,.wishlist-item-detail__preview-delete:focus-visible,.wishlist-item-detail__media-button:focus-visible,.wishlist-item-detail__reserve-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.wishlist-item-detail__dock-back:hover,.wishlist-item-detail__dock-more:hover,.wishlist-item-detail__preview-delete:hover,.wishlist-item-detail__media-button:hover,.wishlist-item-detail__reserve-button:hover{text-decoration:none}.wishlist-item-detail__dock-back,.wishlist-item-detail__dock-more,.wishlist-item-detail__preview-delete,.wishlist-item-detail__media-button,.wishlist-item-detail__reserve-button{align-items:center}.wishlist-item-detail__preview-actions{pointer-events:auto}.wishlist-item-detail__preview-actions .wishlist-item-detail__preview-delete{position:absolute;left:calc((var(--app-bottom-dock-padding-inline) / 2) + (var(--app-shell-account-size) / 4) - (var(--app-dock-width) / 4));color:var(--action-danger)}.wishlist-item-detail__trailing-actions{width:calc(100% + (var(--app-shell-account-size) / 2) + var(--wishia-space-4));height:var(--app-shell-account-size);margin-left:calc((var(--app-shell-account-size) / -2) - var(--wishia-space-4));position:relative;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.wishlist-item-detail__trailing-actions>.app-shell__floating-button{pointer-events:auto}.wishlist-item-detail__trailing-actions .wishlist-item-detail__dock-more{position:absolute;left:calc(50% - 2.0625rem)}.list-editor__item-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0}.list-editor__item-title-row{position:relative;isolation:isolate;min-width:0;display:flex;align-items:center;gap:.45rem}.list-editor__item-title-row--menu-open,.structured-body-editor--menu-open{z-index:5}.list-editor__item-title-row:before,.structured-body-editor:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:0;pointer-events:auto}.list-editor__item-title-row>:not(.list-editor__item-action-button):not(.list-editor__row-action-menu),.structured-body-editor__surface{position:relative;z-index:1}.list-editor__item-check{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--action-primary)}.list-chat{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding-top:.2rem}.list-chat>*{min-width:0}.list-chat__message-list{list-style:none;display:grid;gap:.65rem;min-width:0;margin:0;padding:0}.list-chat__message-row{display:grid;gap:.45rem;min-width:0}.list-chat__message-row--owner>.list-chat__message-body{justify-content:flex-end}.list-chat__message-row--owner>.list-chat__message-body>.list-chat__avatar{order:2}.list-chat__message-row--system{align-items:stretch}.list-chat__message-body{display:flex;align-items:flex-start;gap:.65rem;min-width:0;width:100%}.list-chat__avatar{--chat-avatar-fill: var(--surface-control);--chat-avatar-foreground: var(--text-muted);--chat-avatar-ring: var(--border-subtle);width:1.85rem;height:1.85rem;margin-top:.05rem;border:1px solid color-mix(in srgb,var(--chat-avatar-ring, var(--border-subtle)) 76%,var(--border-subtle));border-radius:999px;background:radial-gradient(circle at 50% 38%,var(--chat-avatar-foreground, var(--text-muted)) 0 .24rem,transparent .25rem),radial-gradient(circle at 50% 105%,color-mix(in srgb,var(--chat-avatar-foreground, var(--text-muted)) 82%,transparent) 0 .55rem,transparent .56rem),var(--chat-avatar-fill, var(--surface-control));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-panel-soft) 58%,transparent)}.list-chat__message-cloud{flex:0 1 auto;width:fit-content;max-width:min(52rem,calc(100% - 2.5rem));min-width:0;display:grid;gap:.25rem;border:1px solid var(--border-subtle);border-radius:1.1rem;padding:.75rem .85rem;background:color-mix(in srgb,var(--surface-panel-soft) 84%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-panel) 62%,transparent)}.list-chat__message-row--owner .list-chat__message-cloud{background:color-mix(in srgb,var(--action-primary) 12%,var(--surface-panel-soft));border-color:color-mix(in srgb,var(--action-primary) 34%,var(--border-subtle))}.list-chat__reply-context{display:grid;gap:.1rem;min-width:0;margin-bottom:.2rem;padding-left:.55rem;border-left:2px solid color-mix(in srgb,var(--text-muted) 58%,transparent);color:var(--text-muted)}.list-chat__reply-context-label,.list-chat__reply-context-text{margin:0}.list-chat__reply-context-text{max-width:100%;overflow:hidden;color:var(--text-muted);font-size:.95rem;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}.list-chat__message-label,.list-chat__message-text,.list-chat__message-system{margin:0}.list-chat__message-text{color:var(--text-primary);font-size:var(--wishia-font-size-item-title);line-height:var(--list-item-title-line-height, 1.5rem);overflow-wrap:anywhere;white-space:pre-wrap}.list-chat__message-system{width:100%;padding-block:.35rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.list-chat__message-replies{list-style:none;display:grid;gap:.5rem;min-width:0;margin:.05rem 0 0;padding:0 0 0 2.5rem;border-left:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}@media (max-width: 600px){.list-chat__message-body{gap:.55rem}.list-chat__message-replies{padding-left:1.35rem}}.list-chat__message-meta,.list-chat__message-label,.list-chat__status,.list-chat__empty{margin:0}.list-chat__dock-composer{min-width:100%;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.list-chat__dock-context{display:grid;gap:.1rem;min-width:0}.list-chat__dock-context-title,.list-chat__dock-context-audience{margin:0}.list-chat__dock-context-title{color:var(--text-primary);font-size:.9rem;font-weight:650;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-chat__dock-editor{width:100%;min-width:0;min-height:calc(var(--app-secondary-dock-height) - 1.1rem);max-height:calc(30dvh - 1.44rem);border:0;border-radius:0;padding:.2rem .15rem;background:transparent;overflow-y:auto;scrollbar-width:thin;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font:inherit;font-size:var(--wishia-font-size-item-title);line-height:var(--list-item-title-line-height, 1.5rem)}.list-chat__dock-editor:focus,.list-chat__dock-editor:focus-visible{outline:none}.list-chat__dock-editor:empty:before{content:attr(data-placeholder);color:var(--text-placeholder);font-weight:var(--text-placeholder-weight)}.app-shell__floating-button.list-chat__dock-send,.app-shell__floating-button.list-chat__dock-media{width:var(--app-shell-account-size);height:var(--app-shell-account-size);flex:0 0 auto}.list-chat__primary-actions{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:.2rem}.list-chat__dock-media .app-shell__floating-icon{width:1rem;height:1rem}.list-chat__dock-send .app-shell__floating-icon{width:1.1rem;height:1.1rem}.list-editor__call-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--overlay-modal) 82%,transparent)}.realtimekit-call{position:relative;width:min(100%,68rem);height:min(78dvh,48rem);min-height:24rem;display:grid;grid-template-columns:minmax(0,1fr);border:1px solid var(--border-subtle);border-radius:.5rem;background:var(--surface-shell);overflow:hidden}.realtimekit-call__close{position:absolute;top:.75rem;right:.75rem;z-index:2}.realtimekit-call__meeting{width:100%;height:100%}.realtimekit-call__status{margin:auto;padding:1rem;text-align:center}.list-editor__dynamic-message{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--text-muted);font-size:.9rem}.list-editor__share-target-choice{justify-content:center}.list-editor__chat-choice-dock{min-width:0;width:100%;display:grid;align-items:center;justify-content:center;gap:.2rem}.list-editor__chat-choice-dock--single{grid-template-columns:minmax(0,1fr)}.list-editor__chat-choice-dock--two{grid-template-columns:repeat(2,minmax(0,1fr))}.list-editor__chat-choice-button{width:100%;min-height:calc(var(--app-secondary-dock-height) - .85rem);min-width:0;border:0;border-radius:var(--wishia-radius-pill);padding:.35rem .25rem;background:transparent;color:var(--text-primary);font-size:.82rem;font-weight:650;line-height:1.08;text-align:center;white-space:nowrap;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis}.list-editor__chat-choice-button:not(:disabled):hover,.list-editor__chat-choice-button:focus-visible{background:var(--surface-control-soft);outline:none;box-shadow:inset 0 0 0 1px var(--focus-ring)}.list-editor__chat-choice-button:disabled{cursor:default;opacity:.48}.list-editor__row-action-button{width:var(--list-item-side-handle-width, var(--app-shell-gutter));height:var(--list-item-side-handle-width, var(--app-shell-gutter));border:0;border-radius:.25rem;padding:0;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none}.list-editor__row-action-button:before{content:"";width:.28rem;height:1rem;background-image:radial-gradient(circle,currentColor 0 1.65px,transparent 1.8px);background-position:center top;background-repeat:repeat-y;background-size:100% .34rem}.list-editor__item-action-button{position:absolute;left:calc(-1 * var(--list-item-side-handle-width));top:50%;transform:translateY(-50%);z-index:2}.list-editor__item-title-row:hover>.list-editor__item-action-button,.list-editor__item-title-row:focus-within>.list-editor__item-action-button,.list-editor__item-title-row--menu-open>.list-editor__item-action-button,.structured-body-editor:hover .structured-body-editor__attach-button,.structured-body-editor:focus-within .structured-body-editor__attach-button,.structured-body-editor--active .structured-body-editor__attach-button,.structured-body-editor--menu-open .structured-body-editor__attach-button{opacity:1;visibility:visible;pointer-events:auto}.list-editor__row-action-menu{position:absolute;left:calc(-1 * var(--list-item-side-handle-width));top:calc(50% + var(--list-item-side-handle-width) / 2 + .2rem);min-width:8.5rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface-control);box-shadow:var(--wishia-shadow-panel);padding:.25rem;z-index:4}.list-editor__row-action-menu-item{width:100%;border:0;border-radius:.35rem;padding:.45rem .55rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.list-editor__row-action-menu-item:hover,.list-editor__row-action-menu-item:focus-visible{outline:none;background:var(--surface-control-soft)}.list-editor__row-action-menu-item:disabled{cursor:default;opacity:.55}.structured-body-editor__paragraph-line{border:0;border-radius:0;padding:0;font:inherit;font-size:var(--wishia-font-size-body);line-height:var(--list-editor-notes-line-height);color:inherit;width:100%;max-width:100%;min-width:0;min-height:var(--list-editor-notes-line-height);margin-bottom:0;display:block;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--list-editor-notes-line-height) - .5px),var(--list-editor-rule, var(--border-strong)) calc(var(--list-editor-notes-line-height) - .5px) var(--list-editor-notes-line-height));background-position:left top;background-origin:border-box;background-clip:border-box;background-repeat:repeat;background-size:100% var(--list-editor-notes-line-height)}.structured-body-editor__paragraph-line--active{background-image:none}.structured-body-editor__active-line{position:absolute;left:0;right:0;height:1px;background:var(--focus-ring);pointer-events:none;z-index:1}.structured-body-editor__surface:focus,.structured-body-editor__surface:focus-visible{outline:none}.structured-body-editor__paragraph-line:empty:before{content:attr(data-placeholder);color:var(--list-editor-placeholder, var(--text-placeholder));font-weight:var(--list-editor-placeholder-weight, var(--text-placeholder-weight));opacity:1}.structured-body-editor{--list-editor-notes-line-height: calc(var(--wishia-font-size-body) * 1.6875);--list-editor-notes-top-space: 0;--structured-body-editor-attach-size: var(--list-item-side-handle-width, var(--app-shell-gutter));position:relative;isolation:isolate;min-width:0}.structured-body-editor__surface{display:grid;gap:0;padding-top:var(--list-editor-notes-top-space);min-width:0;cursor:text;background-color:transparent;background-image:none}.structured-body-editor__surface>:where(.structured-body-renderer__asset-block,.structured-body-renderer__link-card){margin-block:.38rem}.structured-body-editor__surface[contenteditable=false]{cursor:default}.structured-body-editor__attach{position:absolute;top:50%;left:calc(-1 * var(--structured-body-editor-attach-size));width:var(--structured-body-editor-attach-size);height:var(--structured-body-editor-attach-size);display:grid;place-items:center;transform:translateY(-50%);z-index:2}.structured-body-editor__attach-button{width:var(--structured-body-editor-attach-size);height:var(--structured-body-editor-attach-size);border:0;border-radius:.25rem;padding:0;background:transparent;color:var(--text-muted);font:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.structured-body-editor__attach-button:disabled{cursor:default;opacity:.55}.structured-body-editor__attach-menu{position:absolute;top:calc(100% + .28rem);left:0;min-width:8.5rem;border:1px solid var(--border-strong);border-radius:.5rem;background:var(--surface-control);box-shadow:var(--wishia-shadow-panel);padding:.25rem;z-index:3}.structured-body-editor__attach-menu-item{width:100%;border:0;border-radius:.35rem;padding:.45rem .55rem;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.structured-body-editor__attach-menu-item:hover,.structured-body-editor__attach-menu-item:focus-visible{outline:none;background:var(--surface-control-soft)}.structured-body-editor__file-input{display:none}.list-editor__asset-status-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.list-editor__asset-status-card{border:1px solid var(--border-subtle);border-radius:.6rem;background:var(--surface-panel-accent);padding:.5rem;display:grid;gap:.3rem}.list-editor__activity-view{display:grid;grid-template-columns:minmax(0,1fr);gap:.6rem;padding-top:.2rem}.list-editor__activity-heading{margin:0;font-size:clamp(1.05rem,4vw,1.3rem);line-height:1.1}.list-editor__activity-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.list-editor__activity-row{border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-panel-soft);padding:.65rem .75rem;display:grid;gap:.3rem}.list-editor__image-preview-dock{--list-image-preview-aspect-ratio: 4 / 3;--list-image-preview-max-height: min( 78vh, calc( 100dvh - var(--app-bottom-dock-height) - var(--app-bottom-dock-active-gap) - var(--app-secondary-dock-gap) - (var(--app-shell-gutter) * 2) - var(--app-bottom-occlusion) ) );--list-image-preview-offset-x: 0px;--list-image-preview-offset-y: 0px;--list-image-preview-rendered-height: 100%;--list-image-preview-rendered-width: 100%;--list-image-preview-scale: 1;width:100%;min-height:min(52dvh,var(--list-image-preview-max-height));max-height:var(--list-image-preview-max-height);aspect-ratio:var(--list-image-preview-aspect-ratio);min-width:0;display:block;position:relative;overflow:hidden;border-radius:inherit;background:transparent;user-select:none}.list-editor__image-preview-image{display:block;position:absolute;left:calc(50% + var(--list-image-preview-offset-x));top:calc(50% + var(--list-image-preview-offset-y));width:var(--list-image-preview-rendered-width);height:var(--list-image-preview-rendered-height);border:0;border-radius:0;background:transparent;object-fit:cover;transform:translate(-50%,-50%) scale(var(--list-image-preview-scale));transform-origin:center;transition:transform .15s ease;touch-action:none;cursor:grab}.list-editor__image-preview-image:active{cursor:grabbing;transition:none}.list-editor__item-footer{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.list-editor__item-meta{width:100%;display:flex;justify-content:flex-end;align-items:baseline;gap:.6rem;flex-wrap:wrap}.list-editor__item-meta>*{min-width:0}.list-editor__item-meta>.meta{margin-right:auto}.list-editor__action-button{min-width:0;border:1px solid var(--border-strong);border-radius:.55rem;padding:.5rem .75rem;font:inherit;font-weight:600;background:var(--surface-control-soft);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.list-editor__action-button:disabled{opacity:.6;cursor:default}.list-editor__action-button.ui-button--primary{border-color:var(--wishia-color-action-primary-background-light);background:var(--wishia-color-action-primary-background-light);color:var(--wishia-color-action-primary-foreground-light)}:root[data-theme=dark] .list-editor__action-button.ui-button--primary{border-color:var(--wishia-color-action-primary-background-dark);background:var(--wishia-color-action-primary-background-dark);color:var(--wishia-color-action-primary-foreground-dark)}.list-editor__secondary-button{min-width:0;border:1px solid var(--border-strong);border-radius:.55rem;padding:.38rem .6rem;font:inherit;background:var(--surface-control-secondary);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.list-editor__secondary-button:disabled{opacity:.5;cursor:default}.list-editor__danger-button{min-width:0;border:1px solid var(--border-danger);border-radius:.55rem;padding:.38rem .6rem;font:inherit;background:var(--surface-control-danger);cursor:pointer;text-align:center;white-space:normal;overflow-wrap:anywhere}.list-share{border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-panel);padding:.75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.55rem}.list-share>*{min-width:0}.list-share--dock{width:100%;border:0;border-radius:0;background:transparent;padding:0;align-content:start;gap:.55rem}.list-share--dock p{margin:0}.list-share__title{margin:0;font-size:clamp(1.45rem,6vw,2rem);line-height:1.1}.list-share__form{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.list-share__form>*{min-width:0}.list-share__controls{display:flex;gap:.5rem;flex-wrap:wrap}.list-share__controls>*{min-width:0}.list-share__field{display:grid;gap:.35rem}.list-share__field--behavior{flex:0 1 200px}.list-share__field--message{flex:1 1 220px}.list-share__input{border:1px solid var(--border-strong);border-radius:.55rem;padding:.55rem .65rem;font:inherit;max-width:220px;width:100%;background:var(--surface-control)}.list-share__result{display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem}.list-share__result>*{min-width:0}.list-share__result-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start}.list-share__result-main{display:grid;gap:.4rem;min-width:0}.list-share__passcode-value{letter-spacing:.05em}.list-share__url{word-break:break-all;transition:filter .14s ease,opacity .14s ease}.list-share__url--blurred{filter:blur(9px);opacity:.7}.list-share__qr-column{display:grid;gap:.35rem;justify-items:center}.list-share__qr-image{width:134px;height:134px;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--wishia-color-action-primary-foreground-light);padding:.35rem;object-fit:contain;transition:filter .14s ease,opacity .14s ease}.list-share__qr-image--blurred{filter:blur(9px);opacity:.68}.list-share--dock .list-share__result{gap:.55rem}.list-share--dock .list-share__result-layout{grid-template-columns:minmax(0,1fr);gap:.55rem}.list-share--dock .list-share__result-main,.list-share--dock .list-share__form{gap:.45rem}.list-share--dock .list-share__controls{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem}.list-share__controls--bottom{grid-column:1 / -1}.list-share--dock .list-share__input{max-width:none;width:100%}.list-share--dock .list-share__qr-column{justify-self:start;min-width:0;width:fit-content;max-width:100%;padding:.5rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface-shell)}.list-share--dock .list-share__qr-image{width:112px;height:112px}.list-share--dock .list-share__accesses{display:grid;gap:.35rem;padding-top:0}.list-share--dock .list-share__access-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.list-share--dock .list-share__access-row{border:1px solid var(--border-subtle);border-radius:.7rem;background:var(--surface-shell);padding:.5rem .6rem;display:grid;gap:.2rem}.share-target{display:grid;gap:1rem;width:min(100%,46rem);margin:0 auto;padding:clamp(1.2rem,5vw,2.5rem)}.share-target h2{margin:0}.share-target__preview{display:grid;gap:.7rem;min-width:0}.share-target__text{margin:0;white-space:pre-wrap}.share-target__url{overflow-wrap:anywhere}.share-target__files{display:grid;gap:.35rem;margin:0;padding-left:1.2rem}.share-target__empty{display:grid;gap:.75rem;justify-items:start}:where(.workspace-title-input,.list-editor__title-input,.list-share__input,.passcode-form__input):focus,:where(.workspace-title-input,.list-editor__title-input,.list-share__input,.passcode-form__input):focus-visible{outline:none;outline-offset:0;border-color:var(--border-strong);border-bottom-color:var(--focus-ring)}@media (max-width: 760px){.app-shell__header{column-gap:.7rem}.account-dock__actions{flex-direction:column;align-items:stretch}.list-share__result-layout{grid-template-columns:1fr}.list-share__qr-column{justify-items:start}.list-share--dock .list-share__qr-column{min-width:0;width:fit-content}}@media (max-width: 520px){.app-shell__title{width:min(42vw,9.7rem)}.app-shell__header-trailing-actions{gap:.55rem}.app-shell__context-link{max-width:min(28vw,7rem)}.list-share__controls,.list-editor__item-meta{flex-direction:column;align-items:stretch}.list-share--dock .list-share__qr-column{width:fit-content;max-width:100%;justify-items:start}.workspace-title-input,.workspace-title-field,.list-editor__title-input,.list-share__input{min-width:0;max-width:none}.list-editor__action-button,.list-editor__secondary-button,.list-editor__danger-button{width:100%}}@media (min-width: 761px){.app-shell__header{column-gap:1.1rem}.app-shell__title{width:12.8rem}}@media (min-width: 70rem){.list-editor__item-card{--list-item-side-handle-width: 1.45rem}}@media (orientation: landscape) and (max-width: 767px) and (max-height: 520px){html,body,#root{height:100%;min-height:100%;overflow:hidden}.app-shell{--app-dock-width: min(calc(100dvh - (var(--app-shell-gutter) * 2)), 24rem);position:fixed;top:0;left:0;width:100dvh;height:100dvw;max-width:none;min-height:100dvw;transform:rotate(90deg) translateY(-100dvw);transform-origin:top left;overflow-y:auto}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
