:root{--bg:#0b0e14;--card:#111521;--panel:#161b2b;--text:#e6e9f0;--muted:#8b93a7;--border:#232a3b;--user:#2a3550;--bg-deep:#161b2b;--accent:#5b8cff;--accent-deep:color-mix(in srgb, var(--accent) 80%, #000);--danger:#b3403f;--danger-soft:color-mix(in srgb, var(--danger) 15%, transparent);--success:#2fb56a;--success-soft:color-mix(in srgb, var(--success) 15%, transparent);--warning:#e0912f;--warning-soft:color-mix(in srgb, var(--warning) 16%, transparent);--verified:#d6a93a;--text-on-accent:#fff;--text-subtle:#b4bccb;--warn:var(--warning);--ink:var(--text);--ink-soft:var(--muted);--line:var(--border);--c-blue:#5b8cff;--c-green:#3ddc97;--c-teal:#33d6e6;--c-purple:#a06bff;--c-violet:#7b61ff;--c-pink:#ff5a8a;--c-coral:#ff6b6b;--c-red:#ff375f;--c-amber:#ff9f0a;--c-gold:#f2c14e;--c-lime:#a6f000;--c-slate:#9aa4bf;--node-person:var(--c-blue);--node-place:var(--c-green);--node-event:var(--c-amber);--node-organisation:var(--c-purple);--node-possession:var(--c-coral);--node-value:var(--c-gold);--node-topic:var(--c-slate);--node-category:var(--c-teal);--node-item:var(--c-slate);--graph-fade:#2b3242;--graph-edge:#3a4258;--radius:10px;--radius-sm:var(--radius);--radius-lg:16px;--radius-xs:7px;--radius-pill:999px;--radius-round:50%;--btn-pad:8px 14px;--btn-pad-sm:5px 10px;--icon-sm:.9em;--icon:1.1em;--icon-lg:1.6em;--elev:0 1px 3px #00000038;--elev-lg:0 10px 40px #00000014;--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--gap:12px;--control-h:38px;--btn-h-sm:30px;--field-bg:var(--card);--panel-pad:14px;--panel-head-pad:10px 14px;--font:"Manrope", system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:.625rem;--fs-xs:.6875rem;--fs-sm:.75rem;--fs-md:.8125rem;--fs-base:.875rem;--fs-lg:.9375rem;--fs-xl:1rem;--fs-2xl:1.125rem;--fs-3xl:1.25rem;--fs-4xl:1.375rem;--fs-5xl:1.5rem;--fs-6xl:1.625rem;--fs-7xl:2rem;--fw-normal:400;--fw-medium:600;--fw-semibold:650;--fw-bold:700;--fs-caption:.8125rem;--fs-label:.875rem;--fs-body:1rem;--fs-heading:1rem;--fs-field:1rem;--fs-lead:var(--fs-heading);--fs-title:1.125rem;--fs-h2:var(--fs-title);--fs-h1:var(--fs-5xl);--fs-display:var(--fs-7xl);font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}:root[data-theme=light],[data-theme=light]{--bg:#f4f6fa;--card:#fff;--panel:#eef1f7;--text:#1a1f2b;--muted:#5c6577;--border:#d9dee8;--user:#dbe6ff;--bg-deep:#eef1f7;--accent:#3b6fe0;--danger:#b3403f;--success:#16a34a;--warning:#c9791f;--verified:#b8862a;--text-subtle:#3f4757;--graph-fade:#d3d9e6;--graph-edge:#c2cad8;--elev:0 1px 3px #141e3c1a;--accent-deep:color-mix(in srgb, var(--accent) 80%, #000);--accent-soft:color-mix(in srgb, var(--accent) 14%, transparent);--danger-soft:color-mix(in srgb, var(--danger) 15%, transparent);--success-soft:color-mix(in srgb, var(--success) 15%, transparent);--warning-soft:color-mix(in srgb, var(--warning) 16%, transparent);--warn:var(--warning);--ink:var(--text);--ink-soft:var(--muted);--line:var(--border);--field-bg:var(--card)}:root[data-palette=ocean]{--accent:#1ab6c8}:root[data-palette=forest]{--accent:#3fae6b}:root[data-palette=sunset]{--accent:#f5832b}:root[data-palette=berry]{--accent:#a86bff}:root[data-palette=rose]{--accent:#f5497c}:root[data-palette=slate]{--accent:#7c8aa5}*{box-sizing:border-box}input,button,select,textarea,optgroup{font:inherit;letter-spacing:inherit}::placeholder{font-family:inherit}body{font-size:var(--fs-base);margin:0;line-height:1.5}.btn{font:inherit;font-size:var(--fs-label);min-height:var(--control-h);box-sizing:border-box;padding:var(--btn-pad);border-radius:var(--radius);cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;gap:6px;font-weight:600;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){.btn:hover{border-color:var(--accent)}}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media (hover:hover){.btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}}.btn.danger{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}@media (hover:hover){.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel);border-color:var(--border)}}.btn.on,.mini.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.icon,.mini.icon{aspect-ratio:1;padding:0}.more-badge{border-radius:var(--radius-round);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.more-badge .icon{width:18px;height:18px}@media (hover:hover){.more-badge:hover{color:var(--accent);background:var(--panel)}}.more-badge.glass{color:#fff;background:#1a1f2b8c;width:26px;height:26px;position:absolute;bottom:4px;left:4px}.pp-tile>.more-badge{position:absolute;top:4px;right:4px}.pp-tile:has(>.more-badge) .pp-tile-new{right:36px}.face-card:has(>.more-badge){position:relative}.face-card>.more-badge{position:absolute;top:4px;right:4px}.cal-event>.more-badge{align-self:center;margin-left:auto}.mini{font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);min-height:var(--btn-h-sm);box-sizing:border-box;padding:var(--btn-pad-sm);border-radius:var(--radius);cursor:pointer;background:var(--panel);color:var(--text);border:1px solid var(--border);justify-content:center;align-items:center;gap:5px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}@media (hover:hover){.mini:hover{border-color:var(--accent);color:var(--accent)}}.mini:active{transform:translateY(.5px)}.mini:disabled{opacity:.5;cursor:default}.mini.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media (hover:hover){.mini.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--text-on-accent)}}.mini.danger{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}.mini.ghost{background:0 0;border-color:#0000}.btn.big,.mini.big{min-height:48px;padding:0 var(--space-5);font-size:var(--fs-body);font-weight:var(--fw-semibold)}.btn.danger.soft,.mini.danger.soft{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}@media (hover:hover){.btn.danger.soft:hover,.mini.danger.soft:hover{background:var(--danger);color:var(--text-on-accent);border-color:var(--danger)}}.seg{--seg-inset:3px;align-items:stretch;gap:var(--seg-inset);width:fit-content;min-height:var(--control-h);padding:var(--seg-inset);box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:inline-flex}.seg>button{border-radius:calc(var(--radius) - var(--seg-inset));color:var(--muted);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 13px;line-height:1;display:inline-flex}@media (hover:hover){.seg>button:hover{color:var(--text)}}.seg>button.on{background:var(--accent);color:var(--text-on-accent)}.seg>button:disabled{opacity:.5;cursor:default}.seg>button .seg-n{font-size:var(--fs-caption);opacity:.75}.seg.small{min-height:0}.seg.small>button{min-height:24px;padding:0 10px}.seg.wide{width:100%;display:flex}.seg.wide>button{flex:1 1 0}.pillrail{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pillrail.scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pillrail.scroll::-webkit-scrollbar{display:none}.pill{border-radius:var(--radius-pill);cursor:pointer;background:var(--panel);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);flex:none;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}@media (hover:hover){.pill:hover{color:var(--text)}}.pill.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pill:disabled{opacity:.5;cursor:default}.pill .pill-n{font-size:var(--fs-caption);opacity:.75}.field{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-height:var(--control-h);padding:8px 11px}.field:focus{border-color:var(--accent);outline:none}input:focus,textarea:focus,select:focus{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.field::placeholder{color:var(--muted)}.searchbox{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);display:flex}.searchbox>.icon{width:var(--icon);height:var(--icon);color:var(--muted);flex:none}.searchbox>input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-field);background:0 0;border:none;flex:1;align-self:stretch}.searchbox>input:focus,.searchbox>input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.searchbox:focus-within{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.searchbox>input::placeholder{color:var(--muted)}.searchbox-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}@media (hover:hover){.searchbox-x:hover{color:var(--text)}}.btn-link{font:inherit;cursor:pointer;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}.tag{border-radius:var(--radius-pill);white-space:nowrap;background:var(--panel);border:1px solid var(--border);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);flex:none;align-items:center;gap:5px;padding:2px 9px;line-height:1.45;display:inline-flex}.tag.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.tag.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.tag.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 40%, var(--border))}.tag.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.tag.verified{color:var(--verified);background:color-mix(in srgb, var(--verified) 15%, transparent);border-color:color-mix(in srgb, var(--verified) 40%, var(--border))}.tag.solid{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.tag.solid.success{background:var(--success);border-color:var(--success)}.tag.solid.warning{background:var(--warning);border-color:var(--warning)}.tag.solid.danger{background:var(--danger);border-color:var(--danger)}.tag.onphoto{color:#fff;background:#00000080;border-color:#0000}.icon{vertical-align:-.14em;width:var(--icon);height:var(--icon);flex:none}.icon.sm{width:var(--icon-sm);height:var(--icon-sm)}.icon.lg{width:var(--icon-lg);height:var(--icon-lg)}.btn .icon,.mini .icon{width:var(--icon);height:var(--icon)}.seg>button .icon,.pill .icon{width:var(--icon-sm);height:var(--icon-sm)}.heading{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.eyebrow{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.empty{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-normal);text-align:center;text-wrap:pretty;padding:var(--space-4) var(--space-2);max-width:46ch;margin:auto;line-height:1.5}.empty.inline{font-size:var(--fs-caption);text-align:left;max-width:none;margin:0;padding:0}.offline-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);letter-spacing:.2px;color:#6b4400;background:#ffd98a;border:1px solid #e0b055;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.offline-badge.fixed{z-index:1200;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}.mob-top .offline-badge{margin-right:auto}.offline-dot{border-radius:var(--radius-round);background:#a35f00;width:7px;height:7px;animation:1.6s ease-in-out infinite offline-pulse}@keyframes offline-pulse{50%{opacity:.35}}.offline-toast{z-index:1200;border-radius:var(--radius);text-align:center;max-width:min(420px,100vw - 32px);font-size:var(--fs-md);color:#6b4400;background:#ffd98a;border:1px solid #e0b055;padding:10px 14px;font-weight:600;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.barrow{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.barrow>.btn,.barrow>.mini,.barrow>.field,.barrow>input,.barrow>select,.barrow>.seg{height:var(--control-h);box-sizing:border-box}.dash{min-height:100vh;padding:10px 14px 40px}.toolbar{align-items:center;gap:12px;padding:6px 6px 12px;display:flex}.toolbar h1{font-size:var(--fs-title);font-weight:var(--fw-bold);margin:0}.toolbar-right{align-items:center;gap:14px;margin-left:auto;display:flex}.toolbar-right .inq{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:8px;display:flex}.toolbar-right .inq input{width:110px;accent-color:var(--accent)}.chat-dials{flex-wrap:wrap;align-items:center;gap:2px 22px;padding:2px 6px 4px;display:flex}.chat-inq{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:10px;padding:2px 10px 4px;display:flex}.chat-dials .chat-inq{flex:200px;min-width:0;padding:2px}.chat-inq-label{white-space:nowrap}.chat-inq input{min-width:40px;max-width:220px;accent-color:var(--accent);cursor:pointer;flex:1 1 0}.chat-inq-val{font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.panels{align-items:flex-start;gap:var(--gap);flex-wrap:wrap;display:flex}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);height:560px;box-shadow:var(--elev);flex-direction:column;display:flex;overflow:hidden}.panel.size-half{width:calc(50% - 6px)}.panel.size-full{width:100%}.panel.collapsed{height:auto}.panels.masonry{column-count:2;column-gap:var(--gap);display:block}.panels.masonry .panel{width:100%;height:auto;margin:0 0 var(--gap);break-inside:avoid;-webkit-column-break-inside:avoid}.panels.masonry .panel.size-half,.panels.masonry .panel.size-full{width:100%}.panels.masonry .panel:not(.fixed-h){max-height:80vh}.panels.masonry .panel.fixed-h .panel-body,.panels.masonry .panel:not(.fixed-h) .panel-body{overflow:auto}.panel-resize{cursor:ns-resize;border-top:1px solid var(--border);touch-action:none;flex:none;justify-content:center;align-items:center;height:12px;display:flex}@media (hover:hover){.panel-resize:hover{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}}.panel-resize-grip{border-radius:var(--radius-xs);background:var(--border);width:28px;height:3px}@media (hover:hover){.panel-resize:hover .panel-resize-grip{background:var(--accent)}}.panel-head{padding:var(--panel-head-pad);border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.panel-head.drag-over{outline:2px dashed var(--accent);outline-offset:-2px;background:#5b8cff26}.panel.collapsed .panel-head{border-bottom:none}.panel-caret,.panel-size{color:var(--muted);cursor:pointer;font-size:var(--fs-caption);background:0 0;border:none;padding:0 2px}.panel-caret{font-size:var(--fs-2xs)}.panel-size{align-items:center;margin-left:auto;display:inline-flex}@media (hover:hover){.panel-size:hover{color:var(--text)}}.panel-title{font-size:var(--fs-title);font-weight:var(--fw-semibold)}.panel-grip{color:var(--muted);opacity:.5;cursor:grab;align-items:center;display:inline-flex}.panel-body{min-height:0;padding:var(--panel-pad);flex-direction:column;flex:1;display:flex;overflow:auto}.panel-body.bleed{padding:0}.panel-body .messages{flex:1;min-height:0;max-height:none}.panel-body .lists-view{min-height:0}.panel-body .graph-view{height:100%;min-height:0}.app{justify-content:center;min-height:100vh;padding:24px 16px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:760px;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:18px 22px;display:flex}.header h1{font-size:var(--fs-4xl);font-weight:var(--fw-medium);margin:0}.view{flex-direction:column;display:flex}.tabs{gap:4px;margin-left:auto;display:inline-flex}.tabs button{color:var(--muted);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--fs-body);background:0 0;border:none;padding:7px 14px}.tabs button.on{background:var(--panel);color:var(--text)}.lists-view{min-height:420px}.organise{margin-bottom:14px}.organise-toggle{color:var(--accent);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:4px 0}.organise-body{margin-top:10px}.organise-body textarea{background:var(--field-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--fs-body);resize:vertical;padding:12px}.organise-go{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);font-weight:var(--fw-medium);cursor:pointer;border:none;margin-top:8px;padding:9px 18px}.organise-go:disabled{opacity:.5}.proposal{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.proposal-hint{color:var(--muted);font-size:var(--fs-label);margin-bottom:10px}.proposal-cat{margin-bottom:10px}.proposal-cat-name{font-weight:var(--fw-medium);margin-bottom:4px}.preview-item{font-size:var(--fs-label);align-items:center;gap:7px;padding:3px 0;display:flex}.proposal-actions{align-items:center;gap:10px;margin-top:8px;display:flex}.add-category{gap:8px;margin-bottom:16px;display:flex}.add-category input{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font:inherit;flex:1;padding:9px 12px}.add-category button{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);font-weight:var(--fw-medium);cursor:pointer;border:none;padding:0 16px}.category{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;padding:8px 10px}.category.drop,.item.drop{outline:2px dashed var(--accent);outline-offset:1px}.category-head{align-items:center;gap:8px;display:flex}.category-head .count{color:var(--muted);font-weight:var(--fw-normal);font-size:var(--fs-caption)}.category-head .mini{margin-left:auto}.category-head .mini+.mini{margin-left:6px}.item-wrap{margin-top:4px}.item{border-radius:var(--radius);align-items:center;gap:8px;padding:5px 8px;display:flex}@media (hover:hover){.item:hover{background:var(--panel)}}.add-row input{background:var(--field-bg);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-xs);font:inherit;font-size:var(--fs-body);flex:1;padding:6px 9px}.item.done .item-text{color:var(--muted);text-decoration:line-through}.caret,.caret-spacer{width:16px;color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:none;padding:0}.item-text{cursor:text;flex:1}.item-edit{background:var(--bg);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-xs);font:inherit;flex:1;padding:3px 6px}.kind,.prio{background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-caption);padding:2px 4px}.prio.high{color:var(--danger);border-color:#e07a7980}.prio.med,.kind.idea{color:var(--warning)}.kind.link{color:var(--accent)}.kind.reflection{color:var(--c-purple)}.graph-view{flex-direction:column;min-height:420px;display:flex;position:relative}.graph-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.graph-time{align-items:center;gap:8px;display:flex}.graph-date{font-size:var(--fs-label);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:5px 8px}.graph-time-note{font-size:var(--fs-caption);color:var(--muted);margin:-2px 0 10px}.graph-find{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}@media (hover:hover){.graph-search-x:hover{color:var(--text)}}.graph-types{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gtype{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:6px;padding:4px 11px;display:inline-flex}@media (hover:hover){.gtype:hover{border-color:var(--accent)}}.gtype.off{opacity:.4;text-decoration:line-through}.gtype-dot{border-radius:var(--radius-round);flex:none;width:8px;height:8px}.gtype-n{color:var(--muted);font-size:var(--fs-caption)}.gtype.reset{color:var(--muted);border-style:dashed}@media (hover:hover){.gtype.reset:hover{color:var(--text)}}.graph-canvas{border:1px solid var(--border);border-radius:var(--radius);background:#0d111b;position:absolute;inset:0}.graph-empty{min-height:300px}.graph-stage{flex:auto;min-height:220px;position:relative}.node-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:240px;max-height:calc(100% - 24px);font-size:var(--fs-label);padding:12px 14px;position:absolute;top:12px;right:14px;overflow:auto}.node-panel-title{font-weight:var(--fw-medium);align-items:center;gap:7px;margin-bottom:8px;display:flex}.node-panel .dot{border-radius:var(--radius-round);width:10px;height:10px;display:inline-block}.node-type{color:var(--muted);font-weight:var(--fw-normal)}.node-props,.node-conns{color:var(--muted);flex-direction:column;gap:3px;display:flex}.node-conns{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.messages{flex-direction:column;flex:1;gap:14px;min-height:380px;max-height:52vh;padding:22px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radius-lg);white-space:pre-wrap;word-wrap:break-word;max-width:78%;padding:12px 16px;line-height:1.5}.bubble.user{background:var(--user);border-bottom-right-radius:5px;align-self:flex-end}.bubble.assistant{background:var(--bg-deep);border:1px solid var(--border);border-bottom-left-radius:5px;align-self:flex-start}.bubble.thinking{color:var(--muted);font-style:italic}.turn{flex-direction:column;gap:3px;max-width:100%;display:flex}.turn.user{align-items:flex-end}.turn.assistant{align-items:flex-start}.day-sep{justify-content:center;margin:12px 0 6px}.day-sep span{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--panel)}.msg-time{font-variant-numeric:tabular-nums}.chat-loadmore{border:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius-pill);cursor:pointer;background:0 0;margin:4px auto 8px;padding:4px 14px;display:block}@media (hover:hover){.chat-loadmore:hover{color:var(--accent);border-color:var(--accent)}}.took{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.run-tag{opacity:.75}.ct-btn{color:var(--accent);cursor:pointer;font:inherit;opacity:.85;background:0 0;border:none;padding:0}@media (hover:hover){.ct-btn:hover{opacity:1;text-decoration:underline}}.chat-timing{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);font-size:var(--fs-caption);max-width:340px;margin:6px 0 2px;padding:8px 11px}.ct-row{justify-content:space-between;gap:14px;padding:1px 0;display:flex}.ct-row.ct-firstword{font-weight:var(--fw-bold);color:var(--accent)}.ct-row.ct-firstword b{color:var(--accent)}.ct-row.ct-total{font-weight:var(--fw-bold);border-bottom:1px solid var(--border);margin-bottom:3px;padding-bottom:3px}.ct-recalls{border-left:2px solid var(--border);margin:2px 0 5px 6px;padding-left:9px}.ct-recall{color:var(--muted);font-size:var(--fs-caption);justify-content:space-between;gap:14px;display:flex}.ct-recall:first-child b{color:var(--accent)}.ct-voice{border-top:1px dashed var(--border);margin-top:5px;padding-top:5px}.recall-panels{grid-template-columns:1fr 1fr;gap:2px 18px;margin:2px 0 4px;display:grid}.recall-panels .ne-check{margin:0}.voice-settings{flex-direction:column;gap:10px;padding:8px 2px 4px;display:flex}.voice-settings label{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:4px;display:flex}.voice-settings select,.voice-settings input{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--fs-label);padding:7px 9px}.voice-current{font-size:var(--fs-caption);color:var(--muted)}.voice-current code{color:var(--accent)}.voice-group{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.voice-group.in-use{border-color:var(--accent)}.voice-group-head{align-items:center;gap:var(--space-2);background:var(--panel);width:100%;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border:0;padding:9px 10px;display:flex}.voice-group-head .vg-label{font-weight:var(--fw-medium)}.voice-group-head .vg-price{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;margin-left:auto}.voice-group-head .vg-using{color:var(--text-on-accent);background:var(--accent)}.voice-group-body{gap:var(--space-2);padding:var(--space-2) 10px 10px;flex-direction:column;display:flex}.voice-group-body .vg-note{font-size:var(--fs-caption);color:var(--muted)}.voice-note{font-size:var(--fs-caption);color:var(--text);background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius);padding:7px 9px}.replay{cursor:pointer;font-size:var(--fs-caption);opacity:.6;background:0 0;border:none;padding:0}@media (hover:hover){.replay:hover{opacity:1}}.composer{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;padding:16px;display:flex}.hf-status{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent));border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--fs-label);color:var(--text);flex:1 0 100%;align-items:center;gap:9px;padding:7px 11px;display:flex}.hf-dot{border-radius:var(--radius-round);background:var(--muted);flex:none;width:9px;height:9px}.hf-dot.live{background:var(--accent);animation:1.4s ease-in-out infinite micpulse}.hf-text{flex:1}.hf-stop{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-caption);cursor:pointer;background:0 0;padding:3px 10px}@media (hover:hover){.hf-stop:hover{border-color:var(--accent)}}.hf-listening{--hf:var(--success)}.hf-thinking{--hf:var(--danger)}.hf-speaking{--hf:var(--warning)}.hf-listening,.hf-thinking,.hf-speaking{border-color:var(--hf);background:color-mix(in srgb, var(--hf) 12%, var(--bg))}.hf-listening .hf-dot.live,.hf-thinking .hf-dot,.hf-speaking .hf-dot{background:var(--hf)}.hf-thinking .hf-dot{animation:1.1s ease-in-out infinite micpulse}.hf-listening .hf-text,.hf-thinking .hf-text,.hf-speaking .hf-text{color:var(--hf);font-weight:var(--fw-medium)}.replay.on{color:var(--accent)}.composer textarea{resize:none;background:var(--field-bg);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--fs-heading);flex:150px;padding:12px 14px}.composer textarea:focus{border-color:var(--accent);outline:none}.composer>button{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;border:none;padding:0 22px}.composer>button:disabled{opacity:.5;cursor:default}.composer .mic{background:var(--field-bg);border:1px solid var(--border);color:var(--text);font-size:var(--fs-heading);padding:0 14px}.composer>button.talk-btn{background:var(--field-bg);color:var(--accent);border:1.5px solid var(--accent);font-size:var(--fs-label);align-items:center;gap:7px;padding:0 16px;display:inline-flex}.composer>button.talk-btn svg{width:18px;height:18px}.composer>button.talk-btn>span{display:none}.composer>button.talk-btn:not(.with-label){gap:0;padding:0 12px}@media (width>=390px){.composer>button.talk-btn.with-label>span{display:inline}}.composer>button.mic.voice-btn{color:var(--accent);border:1.5px solid var(--accent);background:var(--field-bg)}.composer>button.mic.voice-btn.on{background:var(--accent);color:var(--text-on-accent)}.composer>button.rg-start{margin-left:auto}.composer>button.talk-btn.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);animation:1.8s ease-in-out infinite micglow}.thinking-orbit{color:var(--muted);align-items:center;gap:7px;display:inline-flex}.thinking-orbit .thinking-word{font-style:italic}.thinking-orbit svg{flex:none;width:20px;height:20px}.thinking-orbit .orbit{transform-box:view-box;transform-origin:50%;animation:1.8s linear infinite thinking-orbit}@keyframes thinking-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.thinking-orbit .orbit{animation-duration:4s}}.composer .mic.on{background:var(--accent-soft,#5b8def24);color:var(--accent);border-color:var(--accent);animation:1.8s ease-in-out infinite micglow}@keyframes micglow{0%,to{box-shadow:0 0 #5b8def00}50%{box-shadow:0 0 0 3px #5b8def38}}@keyframes micpulse{0%,to{opacity:1}50%{opacity:.6}}.memories{border-top:1px solid var(--border);padding:14px 18px}.memories-title{font-size:var(--fs-caption);color:var(--muted);margin-bottom:8px}.chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{background:var(--panel)}.chip.stated{border-color:#5b8cff80}.chip.inferred{color:var(--warning);border-color:#dca03c99}.chip.world_knowledge{color:var(--muted);border-color:#8c8ca080}.section{border-top:1px solid var(--border);padding:12px 18px}.section-toggle{color:var(--muted);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:6px 0}.settings-body{flex-direction:column;gap:18px;margin-top:10px;display:flex}.setting{flex-direction:column;gap:8px;display:flex}.setting>label{font-size:var(--fs-label);color:var(--muted)}.setting input[type=range]{width:100%;accent-color:var(--accent)}.range-ends{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;display:flex}.danger{width:fit-content;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;font:inherit;background:0 0;padding:8px 16px}@media (hover:hover){.danger:hover{background:#b3403f26}}.knowledge-toggle{border-radius:var(--radius);cursor:pointer;background:#5b8cff14;border:1px solid #5b8cff40;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px;display:flex}.knowledge-toggle input{margin-top:3px}.knowledge-toggle b{font-size:var(--fs-body);display:block}.knowledge-toggle small{opacity:.75;margin-top:2px;line-height:1.35;display:block}.verbatim{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.vb-controls{border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;padding:4px 4px 14px;display:flex}.vb-controls>select{appearance:none}.vb-scope{width:auto;max-width:170px}.vb-source-tag{font-size:var(--fs-caption);border-radius:var(--radius);opacity:.9;background:#5b8cff29;border:1px solid #5b8cff59;padding:1px 7px}.vb-date{font-size:var(--fs-label);opacity:.8;align-items:center;gap:6px;display:flex}.vb-date input{width:auto}.vb-banner{border-radius:var(--radius);font-size:var(--fs-body);background:#d69e2e1f;border:1px solid #d69e2e66;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.vb-bar{border-radius:var(--radius-xs);background:#ffffff26;flex:120px;height:6px;overflow:hidden}.vb-bar-fill{background:#d69e2e;height:100%;transition:width .4s}.vb-list{flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.vb-row{border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff14;padding:8px 10px}.vb-row.user{border-left:3px solid #5b8def}.vb-row.assistant{opacity:.85;border-left:3px solid #7a7f87}.vb-meta{font-size:var(--fs-caption);align-items:center;gap:8px;margin-bottom:4px;display:flex}.vb-who{font-weight:var(--fw-medium)}.vb-who.user{color:#5b8def}.vb-time{opacity:.55}.vb-actions{gap:4px;margin-left:auto;display:flex}.vb-actions button{cursor:pointer;font-size:var(--fs-body);border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 4px}@media (hover:hover){.vb-actions button:hover{background:#ffffff1a}}.vb-text{white-space:pre-wrap;line-height:1.4;font-size:var(--fs-body)}.vb-edit textarea{width:100%;font:inherit;box-sizing:border-box;resize:vertical;padding:6px}.vb-edit-btns{gap:6px;margin-top:6px;display:flex}.cert-inferred{opacity:.65}.cert-guess{opacity:.4}.item-text{cursor:pointer}@media (hover:hover){.item-text:hover{text-underline-offset:2px;text-decoration:underline}}.prio-dot{border-radius:var(--radius-round);background:var(--muted);flex:none;width:9px;height:9px}.prio-dot.high{background:var(--danger)}.prio-dot.med{background:#d8a13a}.prio-dot.low{background:#5b8def}.prio-dot.none{background:#ffffff24}.due-chip{color:#9db8ff;background:#5b8cff29}.has-notes{font-size:var(--fs-caption);opacity:.6;margin-left:6px}.mini.ghost{opacity:.5;transition:opacity .1s}@media (hover:hover){.mini.ghost{opacity:0}.item:hover .mini.ghost{opacity:.7}}.modal-backdrop{z-index:1500;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-body{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex;overflow-y:auto}.modal-body>*,.modal>.modal-head,.modal>.modal-actions{flex:none}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(560px,92vw);max-height:88vh;padding:16px 18px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #00000080}.modal-head{z-index:2;background:var(--card);border-bottom:1px solid var(--border);align-items:center;margin:-16px -18px 0;padding:16px 18px 10px;display:flex;position:sticky;top:-16px}.modal-done{font-size:var(--fs-body);color:var(--muted);align-items:center;gap:6px;display:flex}.modal-x{color:var(--muted);font-size:var(--fs-6xl);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex:none;place-items:center;width:44px;height:44px;margin:0 -8px 0 auto;line-height:1;display:grid}.modal-title{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-heading);font-weight:var(--fw-medium);background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);resize:vertical;padding:10px 12px}.modal-field{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;flex:1;gap:4px;display:flex}.modal-field textarea,.modal-field input,.modal-field select{font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:8px 10px}.modal-field textarea{resize:vertical}.modal-row{gap:12px;display:flex}.modal-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.modal-bar{justify-content:space-between;gap:var(--space-3)}.modal-heading{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.modal-cancel{color:var(--muted);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;padding:4px 2px}.modal-danger{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.item-open{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}@media (hover:hover){.item-open:hover .item-text{text-underline-offset:2px;text-decoration:underline}}.item-open .item-text{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.drag-handle{cursor:grab;color:var(--muted);font-size:var(--fs-body);-webkit-user-select:none;user-select:none;touch-action:none;opacity:.4;padding:0 2px}@media (hover:hover){.drag-handle{opacity:0}.item:hover .drag-handle{opacity:.6}}.drag-handle:active{cursor:grabbing}.category-head.flat{border-top:1px solid #ffffff12;margin-top:14px;padding:7px 4px 7px 2px}.category-head.flat:first-of-type{border-top:none;margin-top:0}.category-name{cursor:text}@media (hover:hover){.category-name:hover{text-underline-offset:3px;opacity:.85;text-decoration:underline}}.cat-edit{font:inherit;font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--accent);border-radius:var(--radius-xs);min-width:160px;padding:3px 8px}.lists-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filter-bar{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.filter-bar select,.filter-bar .filter-q{font:inherit;font-size:var(--fs-caption);color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-xs);padding:5px 8px}.filter-bar .filter-q{flex:90px;min-width:80px}.filter-done{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:4px;display:flex}.gear{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);cursor:pointer;font-size:var(--fs-body);flex:none;padding:5px 9px}.gear.on{color:var(--text);border-color:var(--accent)}.lists-settings{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;margin-bottom:14px;padding:12px 14px}.settings-title{font-size:var(--fs-label);color:var(--muted);margin-bottom:8px}.category-name.plain{cursor:default}@media (hover:hover){.category-name.plain:hover{opacity:1;text-decoration:none}}.filtered-list{flex-direction:column;display:flex}[data-theme=light] .vb-row{background:#00000004;border-color:#00000014}[data-theme=light] .vb-row.assistant{background:#00000008}@media (hover:hover){[data-theme=light] .vb-actions button:hover{background:#0000000f}}[data-theme=light] .category-head.flat{border-top-color:#00000014}[data-theme=light] .lists-settings{background:#00000005}[data-theme=light] .prio-dot.none{background:#0000002e}[data-theme=light] .vb-bar{background:#0000001a}[data-theme=light] .panel-head.drag-over{background:#3b6fe01a}[data-theme=light] .modal{box-shadow:0 24px 60px #0003}[data-theme=light] .card{box-shadow:0 20px 50px #0000001f}.settings-modal{gap:0;width:min(620px,94vw)}.settings-h{font-size:var(--fs-title);margin:0}.settings-h .icon{width:18px;height:18px;color:var(--accent)}.settings-page-wrap{height:100%;min-height:0;display:flex}.settings-page{flex:auto;min-width:0;padding:0 24px 48px;overflow-y:auto}.settings-page>.modal-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);margin-bottom:6px;padding:14px 0 12px;position:sticky;top:0}.settings-page-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.mock-note{font-size:var(--fs-label);color:var(--text);border-radius:var(--radius);background:#d69e2e1f;border:1px solid #d69e2e66;margin:4px 0 14px;padding:9px 11px}.settings-section{margin-bottom:18px}.settings-section h3{font-size:var(--fs-heading);margin:0 0 2px}.settings-sub{font-size:var(--fs-caption);color:var(--muted);margin:0 0 9px}.set-menu{flex-direction:column;gap:8px;margin-top:0;display:flex}.set-menu-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:13px;padding:15px 16px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.set-menu-row:hover{border-color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 8%, var(--card)))}}.set-menu-ico{color:var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, transparent);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.set-menu-txt{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.set-menu-txt b{font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.set-menu-txt small{font-size:var(--fs-caption);color:var(--muted)}.set-menu-arrow{color:var(--muted);flex:none}.set-signout{border:1px solid var(--border);border-radius:var(--radius);color:var(--danger);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:20px;padding:12px 16px;display:inline-flex}@media (hover:hover){.set-signout:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}}.set-topbar{padding:2px 0 16px}.set-topbar .settings-h{font-size:var(--fs-title)}.set-subhead{flex-wrap:wrap;align-items:baseline;gap:10px;padding:2px 0 16px;display:flex}.set-back{color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:3px;padding:2px 4px 2px 0;display:inline-flex}.set-back .icon{transform:rotate(90deg)}.set-subhead .settings-h{min-width:0;font-size:var(--fs-title);flex:auto}.set-toggle-row{font-size:var(--fs-body);color:var(--text);justify-content:space-between;align-items:center;gap:12px;display:flex}.set-switch{border-radius:var(--radius-pill);background:var(--border);cursor:pointer;border:none;flex:none;width:44px;height:25px;padding:0;transition:background .15s;position:relative}.set-switch.on{background:var(--accent)}.set-switch-dot{border-radius:var(--radius-round);background:#fff;width:19px;height:19px;transition:left .15s;position:absolute;top:3px;left:3px}.set-switch.on .set-switch-dot{left:22px}.set-btn-row{flex-wrap:wrap;gap:8px;display:flex}.app-version{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.app-version-key{font-weight:var(--fw-medium);color:var(--muted)}.app-version-val{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;letter-spacing:.01em}.app-version-copy{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}@media (hover:hover){.app-version-copy:hover{border-color:var(--accent)}}.acct-page{max-width:560px}.md-photo{align-items:center;gap:16px;margin:4px 0 14px;display:flex}.md-photo .person-avatar.big{width:84px;height:84px;font-size:var(--fs-title);flex:none}.md-photo-side{flex-direction:column;gap:6px;min-width:0;display:flex}.md-photo-side .settings-sub{margin:0}.md-upload{cursor:pointer;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.md-upload.is-disabled{opacity:.55;pointer-events:none}.md-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;margin-bottom:16px;display:grid}.md-grid-item{border-radius:var(--radius);aspect-ratio:1;background:var(--panel);cursor:pointer;border:2px solid #0000;padding:0;position:relative;overflow:hidden}.md-grid-item img{object-fit:cover;width:100%;height:100%;display:block}.md-grid-item.on{border-color:var(--accent)}.md-grid-tick{background:color-mix(in srgb, var(--accent) 42%, transparent);color:var(--text-on-accent);place-items:center;display:grid;position:absolute;inset:0}.md-photo-btns{flex-wrap:wrap;gap:8px;display:flex}.md-picker-back{z-index:100000;background:#10182880;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.md-picker{background:var(--bg);border-radius:var(--radius-lg);flex-direction:column;width:520px;max-width:94vw;max-height:82vh;padding:18px;display:flex;box-shadow:0 20px 60px #0000004d}.md-picker-head{justify-content:space-between;align-items:center;display:flex}.md-picker-head b{font-size:var(--fs-heading)}.md-picker-sub{margin:4px 0 12px}.md-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;display:grid;overflow-y:auto}.md-email{color:var(--muted);font-size:var(--fs-label);word-break:break-all;margin-bottom:14px}.md-form{flex-direction:column;gap:8px;display:flex}.md-row{gap:10px;display:flex}.md-col{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.md-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);margin-top:6px}.md-hint{font-weight:var(--fw-normal);color:var(--muted);opacity:.8}.md-input{border-radius:var(--radius);border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-size:var(--fs-body);box-sizing:border-box;outline:none;width:100%;min-width:0;padding:10px 12px}.md-input[type=date]{appearance:none;min-height:42px}.md-input:focus{border-color:var(--accent)}.md-note{margin:-4px 0 2px}.md-save{align-self:flex-start;margin-top:14px}.md-msg{font-size:var(--fs-label);margin-top:10px}.md-msg.ok{color:var(--accent)}.md-msg.err{color:#d92d20}.md-pw{border-top:1px solid var(--border);margin-top:26px;padding-top:18px}.md-pw-h{margin:0 0 4px}.md-pw-sub{margin:0 0 10px}.md-pw-show{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:7px;margin-top:8px;display:flex}.md-pw-btns{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.md-overlay{z-index:100000;background:#10182873;place-items:center;display:grid;position:fixed;inset:0}.md-card{background:var(--bg);border-radius:var(--radius-lg);width:420px;max-width:92vw;max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 60px #00000040}.md-overhead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.md-overhead b{font-size:var(--fs-title)}.md-x{font-size:var(--fs-5xl);color:var(--muted);cursor:pointer;background:0 0;border:none;line-height:1}.psh-page{display:block}.psh-page .psh-card{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:none;padding:0;position:static}.palette-row{flex-wrap:wrap;gap:8px;display:flex}.palette-swatch{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;color:var(--text);font:inherit;font-size:var(--fs-caption);align-items:center;gap:7px;padding:4px 11px 4px 4px;display:inline-flex}@media (hover:hover){.palette-swatch:hover{border-color:var(--accent)}}.palette-swatch.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.palette-dot{border-radius:var(--radius-round);width:22px;height:22px;color:var(--text-on-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.palette-name{white-space:nowrap}.usage-total{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.usage-total-credits{font-size:var(--fs-6xl);font-weight:var(--fw-bold);color:var(--accent);line-height:1.1}.usage-total-credits span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted)}.usage-total-money{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.usage-ccy{flex:none;min-width:72px;max-width:96px;width:auto!important}.usage-rows{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1px;display:flex;overflow:hidden}.usage-row{background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.usage-row-name{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.usage-row-qty{font-size:var(--fs-caption);color:var(--muted);margin-top:1px}.usage-row-cost{text-align:right}.usage-row-credits{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--text)}.usage-row-money{font-size:var(--fs-caption);color:var(--muted)}.settings-select{width:100%;font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:9px 11px}.store-byo{border:1px dashed var(--border);border-radius:var(--radius);background:var(--panel);margin-top:12px;padding:12px 13px}.store-byo .settings-sub{margin-top:0}.store-field{flex-direction:column;gap:4px;margin-top:11px;display:flex}.store-field>span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.store-field input{width:100%;font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:8px 10px}.store-byo .mini{margin-top:12px}.store-options{flex-direction:column;gap:10px;margin-top:12px;display:flex}.store-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color .15s,background .15s;overflow:hidden}.store-opt.sel{border-color:var(--accent);background:var(--accent-soft,#5b8def14)}.store-opt.soon{opacity:.75}.store-opt-head{align-items:stretch;display:flex}.store-opt-pick{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.store-opt-pick:disabled{cursor:default}.store-radio{border-radius:var(--radius-pill);border:2px solid var(--border);width:20px;height:20px;color:var(--text-on-accent);flex:none;place-items:center;margin-top:1px;display:grid}.store-radio.on{background:var(--accent);border-color:var(--accent)}.store-opt-txt{flex-direction:column;gap:2px;display:flex}.store-opt-txt b{font-size:var(--fs-label);color:var(--text);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.store-opt-txt small{font-size:var(--fs-caption);color:var(--muted)}.store-badge{letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.store-badge.current{color:var(--accent)}.store-badge.soon{color:var(--muted)}.store-opt-more{border:none;border-left:1px solid var(--border);width:44px;color:var(--muted);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.store-opt-detail{border-top:1px solid var(--border);padding:0 14px 13px}.store-opt-detail p{font-size:var(--fs-caption);color:var(--muted);margin:11px 0 0;line-height:1.45}.store-opt-detail b{color:var(--text)}.store-neon{border-top:1px solid var(--border);padding:2px 14px 14px}.store-neon .settings-sub{margin-top:11px}.neon-steps{flex-direction:column;gap:14px;margin:12px 0 0;padding-left:20px;list-style:decimal;display:flex}.neon-steps li{padding-left:4px}.neon-step-txt{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.neon-step-txt b{color:var(--text)}.guide-shot{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;box-shadow:var(--elev,0 1px 3px #0000001a);margin-top:9px;display:block}.neon-link{font-size:var(--fs-caption);color:var(--accent);font-weight:var(--fw-medium);align-items:center;gap:5px;margin-top:12px;text-decoration:none;display:inline-flex}.store-soon-note{padding:0 14px 13px}.store-save-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.wiz-steps{counter-reset:none;flex-direction:column;gap:4px;margin:14px 0 0;padding:0;list-style:none;display:flex}.wiz-steps li{border-top:1px solid var(--border);padding:12px 0}.wiz-steps li:first-child{border-top:none}.wiz-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wiz-head b{font-size:var(--fs-label);color:var(--text)}.wiz-steps li.done .wiz-head b{color:var(--accent)}.wiz-note{font-size:var(--fs-caption);color:var(--muted);margin-top:8px;line-height:1.45}.wiz-note b{color:var(--text)}.wiz-note .export-counts{margin-top:6px}.wiz-opt{text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.wiz-progress{border-radius:var(--radius-pill);background:var(--border);height:8px;overflow:hidden}.wiz-bar{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .4s}.wiz-btn{text-align:center;min-width:130px;font-weight:var(--fw-medium);border:1px solid var(--accent);color:var(--accent);background:0 0}.wiz-btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}@media (hover:hover){.wiz-btn:hover:not(:disabled){background:var(--accent);color:var(--text-on-accent)}}.wiz-btn:disabled{border-color:var(--border);color:var(--muted);opacity:.6;background:0 0}.wiz-head{min-height:34px}.wiz-moveback{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius);margin-top:10px;padding:14px 16px}.danger-zone h3{color:var(--danger)}.retention-note{border-left:3px solid var(--border);padding-left:12px}.del-acct-input{width:100%;max-width:340px;font:inherit;color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;padding:8px 10px}.connector-row{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:9px 4px;display:flex}.connector-row:last-child{border-bottom:none}.connector-icon{font-size:var(--fs-title);text-align:center;width:24px}.connector-info{flex-direction:column;flex:1;min-width:0;display:flex}.connector-info b{font-size:var(--fs-body)}.connector-info small{font-size:var(--fs-caption);color:var(--muted)}.export-counts{font-size:var(--fs-caption);color:var(--muted);margin-top:7px}.vb-row.private{border-left-color:var(--warning);background:#d6a93a0f}.vb-private-tag{font-size:var(--fs-caption);color:var(--warning);font-weight:var(--fw-medium)}.item-lock{width:22px;font-size:var(--fs-caption);color:var(--muted);opacity:.45;flex:none;place-items:center;display:grid}.modal-private{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:7px;padding:4px 0;display:flex}[data-theme=light] .vb-row.private{background:#d6a93a1a}.category-head .drag-handle{opacity:0}@media (hover:hover){.category-head:hover .drag-handle{opacity:.6}}.cert-click{cursor:pointer;border-radius:var(--radius-xs);padding:0 1px}@media (hover:hover){.cert-click:hover{background:#5b8cff33}}.verdict-backdrop{z-index:200;position:fixed;inset:0}.verdict-pop{z-index:201;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:300px;padding:10px 12px;position:fixed;transform:translate(-50%,10px);box-shadow:0 14px 34px #0006}.verdict-label{font-size:var(--fs-caption);color:var(--muted)}.verdict-claim{font-size:var(--fs-body);margin:4px 0 9px;line-height:1.35}.verdict-btns{gap:6px;display:flex}@media (hover:hover){.verdict-btns .v-true:hover{border-color:var(--success);background:#6bbf7a40}.verdict-btns .v-untrue:hover{border-color:var(--danger);background:#e0564f40}.verdict-btns .v-edit:hover{border-color:var(--accent);background:#5b8cff40}}.invites{flex-direction:column;gap:10px;margin-top:8px;display:flex}.inv-top{align-items:center;gap:10px;display:flex}.inv-await{font-size:var(--fs-caption);color:var(--warning)}.inv-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inv-list{flex-direction:column;gap:8px;display:flex}.inv-row{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;padding:8px 10px}.inv-row.awaiting{border-left:3px solid var(--warning)}.inv-row.answered{border-left:3px solid var(--success)}.inv-meta{font-size:var(--fs-caption);align-items:center;gap:8px;display:flex}.inv-person{font-weight:var(--fw-medium);font-size:var(--fs-body)}.inv-badge.awaiting{color:var(--warning);background:#d6a93a2e}.inv-badge.answered{color:var(--success);background:#6bbf7a2e}.inv-date,.inv-ref{color:var(--muted)}.inv-ref{font-family:var(--font-mono);font-size:var(--fs-caption)}.inv-actions{gap:6px;margin-left:auto;display:flex}.inv-story{font-size:var(--fs-body);margin-top:5px}.inv-reply{font-size:var(--fs-label);border-radius:var(--radius-xs);background:#6bbf7a14;margin-top:6px;padding:7px 9px}.inv-replybox{margin-top:8px}.inv-replyctx{font-size:var(--fs-caption);color:var(--muted);margin-bottom:5px}.inv-replybox textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--field-bg);border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-xs);resize:vertical;padding:7px}.inv-replybtns{gap:6px;margin-top:6px;display:flex}.inv-send{flex-wrap:wrap;align-items:center;gap:7px;margin-top:4px;display:flex}.inv-send-label{font-size:var(--fs-caption);color:var(--muted)}.inv-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:8px}.composer .mic{justify-content:center;align-items:center;display:inline-flex}.vb-actions button,.replay{color:var(--muted);align-items:center;display:inline-flex}@media (hover:hover){.vb-actions button:hover,.replay:hover{color:var(--text)}}.inv-contact{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.inv-contact-status{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:10px;display:flex}.inv-contact-status>span{flex:1}.inv-contact-fields{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.inv-contact-fields input{font:inherit;font-size:var(--fs-caption);color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-xs);flex:130px;padding:6px 9px}.panel-backdrop{z-index:55;background:#00000080;position:fixed;inset:0}.panel.maximized{z-index:60;max-height:none;position:fixed;inset:14px;box-shadow:0 24px 60px #00000080;width:auto!important;height:auto!important}.panel-max{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}@media (hover:hover){.panel-max:hover{color:var(--text)}}.panel-cog{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}@media (hover:hover){.panel-cog:hover{color:var(--text)}}.panel-settings-modal{width:calc(100vw - 40px);max-width:460px}.panel-settings-modal .settings-h{align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.panel-settings-modal .settings-h>span,.panel-settings-modal .settings-h{text-overflow:ellipsis;white-space:nowrap}.ps-section{flex-direction:column;gap:12px;display:flex}.ps-hint{font-size:var(--fs-label);color:var(--muted);margin:0;line-height:1.45}.ps-label{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.ps-seg{border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;gap:0;display:inline-flex;overflow:hidden}.ps-seg button{background:var(--panel);color:var(--text);padding:var(--btn-pad);font-size:var(--fs-label);cursor:pointer;border:none}.ps-seg button+button{border-left:1px solid var(--border)}.ps-seg button.on{background:var(--accent);color:var(--text-on-accent)}.ps-note{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.ps-ok{font-size:var(--fs-label);color:var(--c-green);font-weight:var(--fw-medium)}.ps-err{font-size:var(--fs-label);color:var(--danger);font-weight:var(--fw-medium)}.ps-tools{flex-wrap:wrap;gap:8px;display:flex}.ps-drop{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--panel);color:var(--muted);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.ps-drop:hover,.ps-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}}.ps-drop.busy{opacity:.7;cursor:default}.ps-drop .icon{width:26px;height:26px;color:var(--accent)}.ps-drop-main{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.ps-drop-sub{font-size:var(--fs-caption);color:var(--muted)}.ps-toggle{font-size:var(--fs-body);color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.ps-toggle input{cursor:pointer;margin-top:3px}.ps-toggle .icon{width:var(--icon);height:var(--icon);vertical-align:-2px}.item-details{font-size:var(--fs-label);color:var(--muted);padding:0 0 9px}.id-notes{white-space:pre-wrap;color:var(--text);opacity:.85;margin-bottom:5px;line-height:1.4}.id-meta{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.id-meta .prio-dot{width:8px;height:8px}.item-node.expanded{border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;margin-bottom:9px;padding:4px 8px 8px}@media (hover:hover){.item-node.expanded .item:hover{background:0 0}}.id-notes-edit{box-sizing:border-box;width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-xs);resize:vertical;min-height:42px;padding:7px 9px}.id-notes-edit:focus{border-color:var(--accent);outline:none}[data-theme=light] .item-node.expanded{background:#00000004}.item-node.expanded.clickable{cursor:pointer;transition:border-color .12s}@media (hover:hover){.item-node.expanded.clickable:hover{border-color:var(--accent)}}.item-node.expanded .id-notes{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.item-node{box-sizing:border-box;max-width:100%}.tabbar{flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 12px;display:flex}.tab{background:var(--card);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;align-items:center;gap:7px;padding:6px 13px;display:inline-flex}@media (hover:hover){.tab:hover{color:var(--text);border-color:var(--accent)}}.tab.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);box-shadow:0 2px 10px #5b8cff4d}.tab-count{font-size:var(--fs-caption);opacity:.65}.tab.on .tab-count{opacity:.85}.tab-add{color:var(--accent);padding:6px 10px}.tab-controls{align-items:center;gap:6px;margin-left:auto;display:flex}.tab-layout,.tab-manage{color:var(--muted)}.tab-gridtoggle button{align-items:center;gap:5px;display:inline-flex}.pm-modal{width:calc(100vw - 40px);max-width:540px}.pm-modal .settings-h{align-items:center;gap:8px;display:inline-flex}.pm-label{margin:16px 0 8px}.pm-label .pm-sub{opacity:.8;margin-left:6px}.pm-groups{flex-direction:column;gap:6px;display:flex}.pm-group{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:4px 8px;display:flex}.pm-group.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pm-group.gover{border-color:var(--accent);box-shadow:0 -2px 0 0 var(--accent)}.pm-group.hidden{opacity:.55}.pm-group.hidden .pm-group-name{font-style:italic}.pm-ghandle{color:var(--muted);opacity:.55;cursor:grab;-webkit-user-select:none;user-select:none;padding:0 2px}@media (hover:hover){.pm-ghandle:hover{opacity:1}}.pm-gmove{flex-direction:column;flex:none;gap:1px;display:inline-flex}.pm-gmove-btn{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);width:22px;height:15px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:grid}@media (hover:hover){.pm-gmove-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}.pm-gmove-btn:disabled{opacity:.35;cursor:default}.pm-group-pick{cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.pm-dot{border-radius:var(--radius-round);border:2px solid var(--muted);box-sizing:border-box;width:12px;height:12px}.pm-dot.on{border-color:var(--accent);background:var(--accent)}.pm-group-eye{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:3px;display:inline-flex}@media (hover:hover){.pm-group-eye:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}}.pm-group-eye:disabled{opacity:.3;cursor:default}.pm-grouprow{flex-direction:column;gap:6px;display:flex}.pm-group-icon{color:var(--text);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}@media (hover:hover){.pm-group-icon:hover{color:var(--accent);background:var(--accent-soft)}}.pm-icon-empty{border:1.5px dashed var(--border);border-radius:var(--radius-xs);width:15px;height:15px}.pm-iconpop{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.pm-iconpop-grid{grid-template-columns:repeat(9,1fr);gap:3px;display:grid}.pm-iconpick{color:var(--text);cursor:pointer;aspect-ratio:1;border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.pm-iconpick:hover{background:var(--accent-soft);color:var(--accent)}}.pm-iconpick.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pm-iconpop-clear{border:1px solid var(--border);border-radius:var(--radius-xs);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;margin-top:7px;padding:5px}@media (hover:hover){.pm-iconpop-clear:hover{color:var(--danger);border-color:var(--danger)}}.tab-icon{vertical-align:-2px;flex-shrink:0;margin-right:5px}.pm-group-name{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:none;flex:1;padding:5px 2px}.pm-group-name:focus{outline:none}.pm-group-count{font-size:var(--fs-caption);color:var(--muted)}.pm-group-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px;display:inline-flex}@media (hover:hover){.pm-group-del:hover:not(:disabled){color:var(--danger)}}.pm-group-del:disabled{opacity:.3;cursor:default}.pm-addgroup{border:1px dashed var(--border);border-radius:var(--radius);color:var(--accent);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 12px;display:inline-flex}@media (hover:hover){.pm-addgroup:hover{border-color:var(--accent)}}.pm-list{flex-wrap:wrap;gap:7px;display:flex}.pm-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-label);color:var(--text);cursor:grab;align-items:center;gap:7px;padding:6px 9px;display:inline-flex}.pm-chip.over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pm-grip{color:var(--muted);opacity:.6}.pm-chip-name{white-space:nowrap}.pm-chip-x{color:var(--muted);cursor:pointer;font-size:var(--fs-label);background:0 0;border:none;padding:0 1px;line-height:1}@media (hover:hover){.pm-chip-x:hover{color:var(--danger)}}.pm-add{flex-wrap:wrap;gap:7px;display:flex}.pm-addchip{border:1px dashed var(--border);border-radius:var(--radius);font:inherit;font-size:var(--fs-label);color:var(--muted);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}@media (hover:hover){.pm-addchip:hover{color:var(--text);border-color:var(--accent)}}.pm-addchip .icon{width:var(--icon-sm);height:var(--icon-sm)}.pm-addchip.on{border-style:solid;border-color:var(--accent);color:var(--text);background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}.pm-addchip.on .icon{color:var(--accent)}.chat-cta{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;gap:7px;padding:6px 14px;transition:filter .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 10px #5b8cff59}@media (hover:hover){.chat-cta:hover{filter:brightness(1.08);box-shadow:0 3px 14px #5b8cff80}}.chat-cta.on{background:var(--card);color:var(--accent);box-shadow:none}.chat-cta .icon{width:1.05em;height:1.05em}.chat-popup{z-index:900;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius);flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:70vh;max-height:680px;animation:.16s ease-out chatPopIn;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px #5b8cff40}@keyframes chatPopIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-popup-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#5b8cff24,#5b8cff00);align-items:center;gap:8px;padding:11px 14px;display:flex}.chat-popup-head:active{cursor:grabbing}.chat-popup-title{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--accent);align-items:center;gap:7px;display:inline-flex}.chat-popup-title .icon{width:1.05em;height:1.05em}.chat-popup-drag{color:var(--muted);opacity:.6;align-items:center;margin-left:auto;display:inline-flex}.chat-popup-min{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}@media (hover:hover){.chat-popup-min:hover{color:var(--text)}}.chat-popup-x{color:var(--muted);cursor:pointer;font-size:var(--fs-4xl);background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.chat-popup-x:hover{color:var(--text)}}.chat-popup.minimized{height:auto;max-height:none}.chat-popup.minimized .chat-popup-head{border-bottom:none}.chat-popup.minimized .chat-popup-title{cursor:pointer}.chat-popup.minimized .chat-popup-body{display:none}body.dragging-chat{-webkit-user-select:none;user-select:none;cursor:grabbing}.chat-fab{z-index:880;border-radius:var(--radius-round);background:var(--accent);width:56px;height:56px;color:var(--text-on-accent);cursor:pointer;border:none;justify-content:center;align-items:center;transition:filter .12s,transform .12s;display:inline-flex;position:fixed;bottom:26px;right:22px;box-shadow:0 6px 20px #5b8cff80}@media (hover:hover){.chat-fab:hover{filter:brightness(1.08);transform:translateY(-2px)}}.chat-fab .icon{width:26px;height:26px}.chat-popup-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-popup-body .messages{flex:1;min-height:0;max-height:none}.ps-inline{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:8px;display:flex}.ps-num{width:64px;font:inherit;font-size:var(--fs-label);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--card);color:var(--text);padding:4px 7px}.ps-num:focus{border-color:var(--accent);outline:none}.lm-modal{width:calc(100vw - 40px);max-width:620px}.lm-modal .settings-h{align-items:center;gap:8px;display:inline-flex}.lm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.lm-mode{flex:none}.lm-grid{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;flex-shrink:0;gap:8px;min-height:90px;padding:12px;display:flex}.lm-box{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;-webkit-user-select:none;user-select:none;box-sizing:border-box;align-items:center;gap:8px;height:56px;padding:0 10px;display:flex;position:relative}.lm-box.half{width:calc(50% - 4px)}.lm-box.full{width:100%}.lm-box.over{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}.lm-box.dragging{opacity:.45}.lm-box:active{cursor:grabbing}.lm-grip{color:var(--muted);font-size:var(--fs-body);line-height:1}.lm-box-name{min-width:0;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lm-size{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius-xs);min-width:26px;height:22px;color:var(--muted);font-size:var(--fs-caption);cursor:pointer;flex:none}@media (hover:hover){.lm-size:hover{border-color:var(--accent);color:var(--accent)}}.lm-remove{color:var(--muted);font-size:var(--fs-heading);cursor:pointer;background:0 0;border:none;flex:none;padding:0 1px;line-height:1}@media (hover:hover){.lm-remove:hover{color:var(--danger)}}.msg-mention{border-radius:var(--radius-xs);font-weight:var(--fw-medium);background:#ffffff38;padding:0 4px}[data-theme=light] .bubble.user .msg-mention{background:#ffffff59}.bubble.assistant .msg-mention{background:var(--accent-soft,#5b8def29);color:var(--accent)}.composer-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px;display:flex}.composer-tags-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.composer-tag{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}.composer-tag button{color:var(--accent);cursor:pointer;font-size:var(--fs-body);opacity:.8;background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.composer-tag button:hover{opacity:1}}.conn-card{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft,#5b8def1a);flex-direction:column;gap:5px;max-width:540px;margin:6px 2px 4px;padding:9px 11px;display:flex}.conn-head{align-items:center;display:flex}.conn-title{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text);align-items:center;gap:7px;display:inline-flex}.conn-title .icon{width:var(--icon);height:var(--icon);color:var(--accent)}.conn-x{color:var(--muted);font-size:var(--fs-title);cursor:pointer;background:0 0;border:none;margin-left:auto;line-height:1}@media (hover:hover){.conn-x:hover{color:var(--text)}}.conn-row{font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conn-people{font-weight:var(--fw-medium);color:var(--text)}.conn-mid{color:var(--muted)}.conn-input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-xs);min-width:120px;color:var(--text);font:inherit;font-size:var(--fs-caption);flex:1;padding:5px 8px}.conn-input:focus{border-color:var(--accent);outline:none}.conn-rel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--accent);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);padding:4px 6px}.conn-drop{color:var(--muted);font-size:var(--fs-heading);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 2px;line-height:1}@media (hover:hover){.conn-drop:hover{color:var(--danger)}}.conn-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.conn-saved{font-size:var(--fs-caption);color:var(--accent);background:var(--accent-soft,#5b8def1a);border-radius:var(--radius);margin:4px 2px;padding:6px 11px}.verify-head{color:var(--accent);font-size:var(--fs-heading);align-items:center;gap:8px;margin:10px 0 6px;display:flex}.verify-ladder{flex-direction:column;gap:6px;margin:8px 0 14px;display:flex}.verify-rung{border:1px solid var(--border);border-radius:var(--radius);opacity:.72;align-items:center;gap:10px;padding:8px 10px;display:flex}.verify-rung.on{opacity:1;border-color:var(--accent);background:var(--accent-soft,#5b8def1a)}.verify-tick{border-radius:var(--radius-pill);border:1px solid var(--border);width:22px;height:22px;color:var(--accent);background:var(--panel);flex:none;justify-content:center;align-items:center;display:inline-flex}.verify-rung.on .verify-tick{border-color:var(--accent)}.verify-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.verify-body b{font-size:var(--fs-label)}.verify-desc{font-size:var(--fs-caption);color:var(--muted)}.verify-when{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.verify-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px 14px}.verify-note b{font-size:var(--fs-label)}.verify-note p{font-size:var(--fs-caption);color:var(--muted);margin:8px 0 0;line-height:1.55}.verify-links{flex-wrap:wrap;gap:6px 16px;display:flex}.verify-links a{color:var(--accent);font-size:var(--fs-caption);text-decoration:none}@media (hover:hover){.verify-links a:hover{text-decoration:underline}}.qr-verify{background:var(--accent-soft,#5b8def1a);color:var(--accent);margin:2px auto 0}.mob input,.mob select,.mob textarea{font-size:var(--fs-heading)}.verify-phone{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;display:flex}.verify-phone input{flex:1;min-width:150px}.verify-phone-msg{flex-basis:100%}.composer-photos{flex-wrap:wrap;gap:6px;margin:0 0 6px;display:flex}.composer-photo{border-radius:var(--radius);border:1px solid var(--border);flex:none;width:52px;height:52px;position:relative;overflow:hidden}.composer-photo img{object-fit:cover;width:100%;height:100%;display:block}.composer-photo.up img{opacity:.45}.composer-photo.err{border-color:var(--danger)}.composer-photo .cp-state{font-weight:var(--fw-bold);color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.composer-photo .cp-state.err{color:var(--danger)}.composer-photo button{border-radius:var(--radius-round);width:18px;height:18px;color:var(--text-on-accent);cursor:pointer;background:#0000008c;border:none;place-items:center;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.msg-photos{flex-wrap:wrap;gap:6px;margin:2px 0 6px;display:flex}.msg-photos img{border-radius:var(--radius);width:min(180px,42vw);max-width:100%;display:block}.msg-photos:last-child{margin-bottom:0}.photo-notes{flex-direction:column;gap:8px;margin:8px 0 0;display:flex}.photo-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:10px;padding:10px;display:flex}.pn-thumb{object-fit:cover;border-radius:var(--radius);flex:none;width:64px;height:64px}.pn-body{flex:1;min-width:0}.pn-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pn-label{align-items:center;gap:5px;display:inline-flex}.pn-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.pn-text{font-size:var(--fs-caption);margin:4px 0 8px}.pn-edit{resize:vertical;width:100%;margin:4px 0 8px}.pn-btns{flex-wrap:wrap;gap:6px;display:flex}.pn-err{color:var(--danger);font-size:var(--fs-caption);margin:0 0 6px}.pn-album{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pn-album select,.pn-album input{max-width:100%}.pn-album-msg{font-size:var(--fs-caption);color:var(--muted)}.moment-existing-label.ai{color:var(--accent);text-transform:none}.new-contacts{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin:8px 0 0;padding:10px}.nc-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.nc-label{align-items:center;gap:5px;display:inline-flex}.nc-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.nc-list{flex-direction:column;gap:2px;margin:8px 0 0;display:flex}.nc-row{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 0;display:flex}.nc-row:first-child{border-top:none}.nc-row.added,.nc-row.talked,.nc-row.ignored{opacity:.6}.nc-who{flex-direction:column;min-width:0;display:flex}.nc-name{font-size:var(--fs-caption);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-hint{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nc-btns{flex-wrap:wrap;gap:6px;display:flex}.nc-done{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.nc-done.ok{color:var(--accent)}.nc-err{color:var(--danger);font-size:var(--fs-caption);margin:6px 0 0}.nc-foot{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.nc-more{font-size:var(--fs-caption);color:var(--muted);margin-right:auto}.msg-person-chip{font-weight:var(--fw-medium)}.msg-person-chip img{border-radius:var(--radius-round);object-fit:cover;vertical-align:-.35em;width:20px;height:20px;margin-right:4px;display:inline-block}.composer.dragover{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:var(--radius)}.msg-person-chip.noface{vertical-align:baseline;padding:0}.switch-banner{top:max(8px, env(safe-area-inset-top));z-index:2147483000;border-radius:var(--radius-pill);max-width:calc(100vw - 20px);color:var(--text-on-accent);background:#7a3e00;align-items:center;gap:10px;padding:7px 8px 7px 14px;font:500 13px/1.2 system-ui,sans-serif;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000047}[data-template=mobile] .switch-banner{max-width:calc(100vw - 128px);left:8px;transform:none}@keyframes feed-seek-fade{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 0 0 2px #0000}}.feed-seek{border-radius:var(--radius);animation:2.4s ease-out forwards feed-seek-fade}@media (prefers-reduced-motion:reduce){.feed-seek{box-shadow:0 0 0 2px var(--accent);animation:none}}.balance-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px 16px}.balance-card.is-low,.balance-card.is-empty{border-color:var(--warning);background:var(--warning-soft)}.balance-card.is-paused{border-color:var(--danger);background:var(--danger-soft)}.balance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.balance-figure{font-size:var(--fs-6xl);font-weight:var(--fw-bold);color:var(--accent);line-height:1.1}.balance-card.is-paused .balance-figure{color:var(--danger)}.balance-label{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.balance-spent{text-align:right;font-size:var(--fs-caption);color:var(--text-subtle,var(--muted));line-height:1.4}.balance-spent span{font-size:var(--fs-caption);color:var(--muted)}.balance-note{font-size:var(--fs-caption);color:var(--text);margin:10px 0 0}.balance-topup{font-size:var(--fs-caption);color:var(--text-subtle,var(--muted));margin:10px 0 4px}.balance-buy{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.balance-buy .btn{flex:auto}.balance-card.is-waiting{border-color:var(--accent);background:var(--accent-soft)}.balance-card.is-waiting .btn{margin-top:10px}.ch-block{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px 16px}.ch-head{font-size:var(--fs-heading);font-weight:var(--fw-semibold);margin:0 0 2px}.ch-sub{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-subtle,var(--muted));margin:14px 0 4px}.ch-list{margin:0;padding:0;list-style:none}.ch-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;align-items:baseline;gap:6px 12px;padding:8px 0;display:grid}.ch-row:last-child{border-bottom:none}.ch-what{flex-direction:column;gap:2px;min-width:0;display:flex}.ch-what b{font-size:var(--fs-body);font-weight:var(--fw-medium)}.ch-note{font-size:var(--fs-caption);color:var(--text-subtle,var(--muted))}.ch-when{font-size:var(--fs-caption);color:var(--text-subtle,var(--muted));white-space:nowrap}.ch-amt{font-size:var(--fs-body);font-weight:var(--fw-semibold);white-space:nowrap;font-variant-numeric:tabular-nums}.ch-amt.is-in{color:var(--success)}.ch-amt.is-out{color:var(--text)}@media (width<=560px){.ch-row{grid-template-columns:1fr auto}.ch-when{order:3;grid-column:1}}.modal-foot{z-index:2;background:var(--card);border-top:1px solid var(--border);align-items:center;gap:10px;margin:4px -18px -16px;padding:12px 18px 16px;display:flex;position:sticky;bottom:-16px}.mf-state{min-width:0;font-size:var(--fs-caption);color:var(--muted);flex:auto}.mf-state.on{color:var(--accent);font-weight:var(--fw-medium)}.mf-state.warn{color:var(--warn,#b1751b);font-weight:var(--fw-medium)}.graph-search{flex:0 230px}.graph-search.miss{border-color:var(--c-red)}.vb-search{flex:180px;min-width:140px}.inv-search{flex:120px;min-width:100px}.panel-help{border-radius:var(--radius-round);border:1px solid var(--border);background:var(--panel);width:18px;height:18px;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);cursor:pointer;flex:none;justify-content:center;align-items:center;margin-left:6px;line-height:1;display:inline-flex}@media (hover:hover){.panel-help:hover{border-color:var(--accent);color:var(--accent)}}.help-modal{width:92vw;max-width:560px}.help-body{font-size:var(--fs-body);color:var(--text);max-height:70vh;line-height:1.5;overflow-y:auto}.help-body p{margin:0 0 10px}.help-body h4{margin:16px 0 6px}.help-body ul{margin:0 0 10px;padding-left:20px}.help-body li{margin:0 0 5px}.help-body b{color:var(--text)}.help-chat-modal{flex-direction:column;width:min(440px,94vw);max-height:min(640px,86vh);display:flex}.hc-body{flex-direction:column;flex:1;gap:8px;min-height:180px;padding:4px 2px 10px;display:flex;overflow-y:auto}.hc-msg{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-body);white-space:pre-wrap;align-self:flex-start;max-width:88%;padding:8px 12px;line-height:1.5}.hc-msg.me{background:var(--accent-soft);align-self:flex-end}.hc-busy{opacity:.6}.hc-input{gap:8px;margin-top:2px;display:flex}.hc-input .field{flex:1;min-width:0}.hc-note{font-size:var(--fs-caption);color:var(--muted);margin:8px 0 0}.hc-row .ps-hint{margin-top:6px}.help-ai-row{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.hc-chips{flex-wrap:wrap;gap:6px;padding:2px 2px 8px;display:flex}.hc-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--radius-pill);font-size:var(--fs-label);cursor:pointer;text-align:left;padding:5px 11px}@media (hover:hover){.hc-chip:hover{border-color:var(--accent);color:var(--accent)}}.faq-item{border-top:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:10px 2px;display:block}.faq-a{font-size:var(--fs-body);color:var(--text-subtle,var(--text));white-space:pre-wrap;margin:0 2px 12px;line-height:1.55}.wx{gap:var(--sp-4,16px);flex-direction:column;display:flex}.wx-quiet{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);margin:0}.wx-note{margin-top:var(--sp-2,8px)}.wx-h{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 var(--sp-1,4px)}.wx-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3,12px);display:flex}.wx-place{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);margin:0}.wx-how{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--text-subtle);margin:var(--sp-1,4px) 0 0}.wx-day{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted);white-space:nowrap}.wx-sky{gap:var(--sp-2,8px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3,12px);grid-template-columns:repeat(4,1fr);display:grid}.wx-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.wx-stat-v{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.wx-stat-l{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=520px){.wx-sky{row-gap:var(--sp-3,12px);grid-template-columns:repeat(2,1fr)}}.wx-weather{align-items:baseline;gap:var(--sp-3,12px);flex-wrap:wrap;display:flex}.wx-temp{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text)}.wx-temp-min{color:var(--muted);font-weight:var(--fw-normal)}.wx-empty{text-align:center;align-items:center;gap:var(--sp-2,8px);padding:var(--sp-5,20px) var(--sp-3,12px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.wx-empty-icon{width:28px;height:28px;color:var(--accent)}.wx-empty-h{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);margin:0}.wx-actions{gap:var(--sp-2,8px);margin-top:var(--sp-2,8px);flex-wrap:wrap;justify-content:center;display:flex}.wx-pending{gap:var(--sp-2,8px);flex-direction:column;display:flex}.wx-trip{justify-content:space-between;align-items:center;gap:var(--sp-3,12px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2,8px) var(--sp-3,12px);min-height:var(--control-h,40px);display:flex}.wx-trip-what{flex-direction:column;gap:2px;min-width:0;display:flex}.wx-trip-place{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-trip-answer{gap:var(--sp-2,8px);flex-shrink:0;display:flex}.wx-nudge{justify-content:space-between;align-items:center;gap:var(--sp-3,12px);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--sp-3,12px);display:flex}.wx-nudge-what{flex-direction:column;gap:2px;min-width:0;display:flex}.wx-nudge-h{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.wx-nudge .btn{flex-shrink:0}@media (width<=520px){.wx-nudge{flex-direction:column;align-items:stretch}.wx-nudge .btn{width:100%}.wx-trip{align-items:stretch;gap:var(--sp-2,8px);flex-direction:column}.wx-trip-answer{gap:var(--sp-2,8px);grid-template-columns:1fr 1fr;display:grid}.wx-trip-answer .btn{width:100%}}.wx-more{margin-top:var(--sp-1,4px);align-self:flex-start}.wx-fc-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.wx-fc-row{gap:var(--sp-2,8px);margin-top:var(--sp-2,8px);padding-bottom:var(--sp-1,4px);grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.wx-fc-day{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2,8px) var(--sp-1,4px);flex-direction:column;align-items:center;gap:2px;display:flex}.wx-fc-when{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-subtle)}.wx-fc-glyph{font-size:var(--fs-title);line-height:1.2}.wx-fc-hi{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.wx-fc-lo{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted)}.wx-trip-shots{align-items:center;gap:var(--sp-1,4px);margin-bottom:var(--sp-1,4px);display:flex}.wx-trip-shots img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);width:44px;height:44px}.wx-trip-more{margin-left:var(--sp-1,4px)}.ug-back{z-index:200;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ug{background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:min(340px,100%);padding:18px;box-shadow:0 18px 50px #0000004d}.ug-t{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0 0 14px}.ug-acts{justify-content:center;gap:8px;display:flex}.ug-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-medium)}.ug-stay{color:var(--muted);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:4px}@media (hover:hover){.ug-stay:hover{color:var(--accent)}}.ug-actions .btn{flex:1 1 0}.composer,.picker{position:relative}.picker-input{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-size:var(--fs-field);padding:9px 11px}.picker-input:focus{border-color:var(--accent);outline:none}.picker-pop{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;max-width:340px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.picker-pop.up{top:auto;bottom:calc(100% + 6px);box-shadow:0 -8px 24px #00000059}@media (width<=560px){.picker-pop{min-width:0;max-width:calc(100vw - 24px)}}.picker-item{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--fs-body);background:0 0;border:none;padding:10px 11px;line-height:1.35;display:block}.picker-item.add{color:var(--accent);font-weight:var(--fw-medium)}.picker-full{color:var(--text);opacity:.55;font-weight:var(--fw-normal);font-size:var(--fs-caption)}@media (hover:hover){.picker-item:hover,.picker-item.on{background:var(--accent);color:var(--text-on-accent)}.picker-item:hover .picker-full,.picker-item.on .picker-full{color:var(--text-on-accent);opacity:.85}.picker-item.add:hover,.picker-item.add.on{color:var(--text-on-accent)}}.picker-hint{font-size:var(--fs-caption);color:var(--muted);padding:10px 11px}.picker-sheet-wrap{z-index:3000;padding:max(56px, env(safe-area-inset-top)) 14px 14px;background:#0f172a73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.picker-sheet{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:14px;width:100%;max-width:420px;padding:16px;display:flex;box-shadow:0 18px 48px #00000047}.picker-sheet-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.picker-field{flex-direction:column;gap:6px;display:flex}.picker-field>span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.picker-field>span em{font-style:normal;font-weight:var(--fw-normal);color:var(--muted)}.picker-field input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-field);padding:11px 12px}.picker-field input:focus{border-color:var(--accent);outline:none}.picker-field small{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.picker-sheet-btns{gap:8px;display:flex}.picker-sheet-btns .btn{flex:1;justify-content:center}.picker-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);max-height:42vh;margin-top:6px;padding:5px;overflow-y:auto}.draft-card{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);font-size:var(--fs-body,1rem);margin:8px 0;padding:10px 12px;display:block}.draft-card .dc-head{opacity:.75;align-items:center;gap:6px;margin-bottom:6px;font-size:.85em;display:flex}.draft-card textarea,.draft-card input{resize:vertical;margin-bottom:6px}.draft-card .dc-actions{align-items:center;gap:8px;display:flex}.draft-card .dc-target{opacity:.7;margin-left:auto;font-size:.85em}.draft-card.dc-done{opacity:.7}.draft-card .dc-goal-text{border:1px solid var(--border);border-radius:var(--radius);opacity:.9;margin-bottom:6px;padding:6px 8px;display:block}.opener-chips{flex-wrap:wrap;gap:8px;margin:8px 0 2px;display:flex}.opener-chip{border-radius:var(--radius-pill);padding:6px 14px}.sm{display:block}.sm-trigger{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;color:var(--text);align-items:center;gap:9px;min-height:56px;padding:13px 14px;display:flex}@media (hover:hover){.sm-trigger:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.sm-trigger-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sm-trigger-text b{font-size:var(--fs-body);font-weight:var(--fw-bold);white-space:nowrap}.sm-trigger-text em{font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.sm-trigger .icon{color:var(--muted);flex:none}.sm-said{font-size:var(--fs-caption);color:var(--accent);margin:8px 2px 0}.sm-modal{gap:0}.sm-modal-title{min-width:0;font-size:var(--fs-body);font-weight:var(--fw-bold);align-items:center;gap:8px;display:inline-flex}.sm-modal-back{color:var(--muted);cursor:pointer;font-size:var(--fs-4xl);background:0 0;border:none;flex:none;place-items:center;width:36px;height:40px;margin:0 2px 0 -8px;line-height:1;display:grid}.sm-panes{flex-direction:column;padding-top:4px;padding-bottom:8px;display:flex}.sm-item{cursor:pointer;text-align:left;border-radius:var(--radius-xs);width:100%;min-height:38px;font-size:var(--fs-body);color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:9px 6px;display:flex}@media (hover:hover){.sm-item:hover{background:var(--accent-soft)}}.sm-item.quiet{color:var(--muted);border-top:1px solid var(--border);margin-top:4px}.sm-ic{color:var(--accent);flex:none;display:inline-flex}.sm-item.quiet .sm-ic{color:var(--muted)}.sm-meta{color:var(--muted);font-size:var(--fs-caption)}.sm-sep{font-size:var(--fs-caption);color:var(--muted);border-top:1px solid var(--border);margin-top:6px;padding:10px 6px 5px}.sm-quiet{font-size:var(--fs-caption);color:var(--muted);padding:7px 6px;line-height:1.45}.sm-how{font-size:var(--fs-body);color:var(--muted);margin:0 0 4px;padding:0 6px;line-height:1.5}.sm-err{font-size:var(--fs-caption);color:var(--danger,var(--danger));margin:4px 6px 0}.sm-row{align-items:center;gap:8px;padding:7px 6px;display:flex}.sm-row-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sm-row-who b{font-size:var(--fs-body);font-weight:var(--fw-medium)}.sm-row-who em{font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.sm-link{cursor:pointer;color:var(--accent);font-size:var(--fs-caption);background:0 0;border:none;flex:none;min-height:34px;padding:8px 6px}.sm-link.danger{color:var(--danger,var(--danger))}.sm-field{flex-direction:column;gap:5px;padding:6px;display:flex}.sm-field>span{font-size:var(--fs-body);font-weight:var(--fw-medium)}.sm-field>span em{font-style:normal;font-weight:var(--fw-normal);color:var(--muted)}.sm-field input,.sm-field textarea{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-field);resize:vertical;padding:10px 11px;line-height:1.45}.sm-field input:focus,.sm-field textarea:focus{border-color:var(--accent);outline:none}.sm-choose{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:10px 6px 2px}.sm-sends{flex-wrap:wrap;gap:6px;padding:6px;display:flex}.sm-send{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:72px;min-height:38px;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;flex:auto;padding:9px 10px}@media (hover:hover){.sm-send:hover{border-color:var(--accent);color:var(--accent)}}.sm-send.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sm-send:disabled{opacity:.6;cursor:default}.sm-newrow{border-top:1px solid var(--border);gap:6px;margin-top:6px;padding:8px 6px 2px;display:flex}.sm-newrow input{min-width:0;font:inherit;font-size:var(--fs-field);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--field-bg);color:var(--text);flex:1;padding:8px 10px}.sm-create{color:var(--accent);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:none;min-height:36px;padding:8px 10px}.modal-backdrop.sm-backdrop{z-index:3400}.mchart{height:52px;margin:var(--space-2) 0;align-items:flex-end;gap:3px;display:flex;position:relative}.mchart-slot{flex:auto;align-items:flex-end;height:100%;display:flex}.mchart-bar{background:var(--accent);opacity:.85;border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%}.mchart-usual{border-top:1px dashed var(--muted);position:absolute;left:0;right:0}.mchart-usual span{font-size:var(--fs-caption);color:var(--muted);position:absolute;top:-1.1rem;right:0}.os-plus-sheet.lc-sheet{background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:var(--radius-lg) var(--radius-lg) 0 0;clip-path:inset(-32px 0 0);flex-direction:column;gap:14px;padding:18px 16px 12px;display:flex;box-shadow:0 -8px 24px #0000001f}.lc-adds{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;display:grid}.lc-add{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.lc-add-ic{border-radius:var(--radius-round);background:var(--card);width:60px;height:60px;box-shadow:var(--elev);color:var(--kind,var(--accent));justify-content:center;align-items:center;display:flex}.lc-add-lab{font-size:var(--fs-label);font-weight:var(--fw-medium)}.lc-spaces{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lc-space{border-radius:var(--radius-lg);box-shadow:var(--elev);background:var(--card);color:var(--text);cursor:pointer;text-align:left;font:inherit;border:0;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.lc-space-ic{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, var(--card));width:36px;height:36px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.lc-space-txt{flex-direction:column;min-width:0;display:flex}.lc-space-name{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.lc-space-hint{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-peek{flex-direction:column;gap:8px;display:flex}.lc-peek-item{text-align:left;border-radius:var(--radius-lg);box-shadow:var(--elev);background:var(--card);color:var(--text);cursor:pointer;font:inherit;border:0;align-items:center;gap:10px;padding:8px;display:flex}.lc-peek-pic{border-radius:var(--radius);object-fit:cover;background:var(--panel);flex:none;width:52px;height:52px}.lc-peek-nopic{color:var(--muted);justify-content:center;align-items:center;display:flex}.lc-peek-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.lc-peek-title{font-size:var(--fs-label);font-weight:var(--fw-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.lc-peek-why{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lc-peek-all{cursor:pointer;min-height:44px;font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--accent);background:0 0;border:0;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:0 4px;display:inline-flex}.os-door{gap:var(--space-3);flex-direction:column;display:flex}.os-door-line{font-size:var(--fs-body);color:var(--text);margin:0}.os-door-small{font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted);margin:0}.onescreen{z-index:2000;background:var(--bg);color:var(--text);font-family:var(--font);padding:env(safe-area-inset-top) env(safe-area-inset-right) max(0px, calc(env(safe-area-inset-bottom) - 10px)) env(safe-area-inset-left);flex-direction:column;display:flex;position:fixed;inset:0}.os-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-3);flex:none;display:flex}.os-modes{gap:var(--space-1);border-radius:var(--radius-pill);background:var(--panel);padding:2px;display:flex}.os-mode{min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-subtle);font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.os-mode.on{background:var(--card);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--elev)}.os-head-right{align-items:center;gap:var(--space-1);display:flex}.os-bell{position:relative}.os-close{border-radius:var(--radius-round);min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.os-note{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--fs-caption);color:var(--muted);flex:none;margin:0}.os-thread{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);background:color-mix(in srgb, var(--accent) 14%, var(--bg));border-top:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));flex-direction:column;flex:auto;display:flex;overflow-y:auto}.os-msg{max-width:42rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--fs-body);font-weight:var(--fw-normal);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.os-msg.user{background:var(--os-user-bg,color-mix(in srgb, var(--accent) 80%, var(--card)));color:var(--os-user-fg,#fff);align-self:flex-end}.os-msg.assistant{background:var(--card);color:var(--text);border:1px solid var(--border);align-self:flex-start}.os-quiet,.os-failed{padding:var(--space-4);font-size:var(--fs-body);color:var(--muted);margin:0}.os-failed{color:var(--danger);flex:none}.os-dots{color:var(--muted)}.os-composer{padding:var(--space-2) var(--space-3) var(--space-1);border-top:1px solid var(--border);background:var(--bg);flex:none;display:block;position:relative}.os-box{min-width:0;min-height:var(--control-h);resize:none;flex:auto;max-height:40vh}.os-send{flex:none;min-width:44px;min-height:44px}@media (width>=900px){.os-head,.os-note,.os-thread,.os-composer{width:min(52rem,100%);margin-inline:auto}}.os-card{width:min(30rem,100%);margin:var(--space-1) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);align-self:flex-start}.os-card.turn{border-color:var(--border);background:var(--card)}.os-card-head{align-items:center;gap:var(--space-2);display:flex}.os-card-icon{color:var(--kind,var(--muted));flex:none}.os-card-kind{font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);flex:auto}.os-card-sub{margin:var(--space-1) 0 0;font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--muted)}.os-why{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);flex:none;align-items:center;gap:6px;display:flex}.os-card.turn .os-why{color:var(--accent)}.os-why-dot{border-radius:var(--radius-round);background:var(--accent);width:6px;height:6px}.os-card-body{margin:var(--space-1) 0 0;font-size:var(--fs-body);color:var(--text)}.os-card-when{color:var(--muted)}@media (pointer:coarse){.os-card-actions .btn,.os-card-panel{min-height:44px}}.os-card-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.os-card-actions>:last-child{margin-left:auto}.os-card-panel{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius);color:var(--text-subtle);font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}@media (hover:hover){.os-card-panel:hover{color:var(--accent)}}.os-card-done{align-self:flex-start;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--panel);color:var(--muted);font-size:var(--fs-caption);display:flex}.os-card-done.saved{color:var(--success)}.os-mark{max-width:42rem;padding:var(--space-1) var(--space-3);font-size:var(--fs-caption);color:var(--muted);align-self:flex-end}.os-divider{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex}.os-divider:before,.os-divider:after{content:"";border-top:1px solid var(--border);flex:auto}.os-divider b{color:var(--accent);font-weight:var(--fw-semibold)}.os-faces{gap:var(--space-2);margin-top:var(--space-2);display:flex}.os-face{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--face,var(--text-subtle));cursor:pointer;flex:auto;place-items:center;display:grid}.os-face:disabled{opacity:.5;cursor:default}.os-photo{object-fit:cover;width:100%;max-height:280px;margin-top:var(--space-2);border-radius:var(--radius);display:block}.os-photo-loading{background:var(--panel);height:160px}.os-face-ask{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);align-items:flex-start;display:flex}.os-face-crop{border-radius:var(--radius-round);object-fit:cover;background:var(--panel);flex:none;width:56px;height:56px}.os-face-crop-blank{display:block}.os-face-ask-main{flex:auto;min-width:0}.os-face-ask-row{gap:var(--space-2);margin-top:var(--space-1);display:flex}.os-face-ask-row .field{flex:auto;min-width:0}.os-face-ask-row .btn{white-space:nowrap;flex:none}.os-face-done{align-self:stretch}.os-face-picker{flex:auto;min-width:0}.os-face-contacts{margin-left:0}.os-plus{border-radius:var(--radius-round);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.os-plus-scrim{background:0 0;position:absolute;inset:0}.os-plus-sheet{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg);clip-path:inset(-32px 0 0);border:0;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:calc(100% - 1px);left:0;right:0;box-shadow:0 -8px 24px #00000029}@media (width<=560px){.os-plus-sheet{grid-template-columns:repeat(2,1fr)}}.os-plus-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.os-plus-add{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--card);color:var(--text);font-family:var(--font);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;text-align:left;border:0;min-height:44px;display:flex}.os-plus-add>span:first-of-type{flex:auto}.os-plus-badge{border:1px solid var(--border);border-radius:var(--radius-round);width:22px;height:22px;color:var(--accent);flex:none;place-items:center;display:grid}.os-plus-add svg{color:var(--kind,var(--text-subtle))}.os-plus-addless{cursor:default;color:var(--text-subtle)}.os-plus-open{border:0;border-top:1px solid var(--border);padding:var(--space-1) var(--space-3);background:var(--panel);color:var(--text-subtle);font-family:var(--font);font-size:var(--fs-caption);font-weight:var(--fw-medium);text-align:left;cursor:pointer;min-height:32px;margin-top:auto}@media (pointer:coarse){.os-plus-open{min-height:44px}}.os-draft-field{margin-top:var(--space-1)}.os-slider{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.os-slider-name{font-size:var(--fs-caption);color:var(--muted);min-width:7em}.os-slider input[type=range]{accent-color:var(--kind,var(--accent));flex:1;min-height:24px}.os-slider-val{font-size:var(--fs-caption);color:var(--muted);text-align:right;min-width:2.4em}.os-face.picked{outline:2px solid var(--face,var(--accent));outline-offset:2px}.os-chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.os-chip{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--field-bg);color:var(--text);font-size:var(--fs-label);cursor:pointer}.os-chip.on{border-color:var(--kind,var(--accent));color:var(--kind,var(--accent));font-weight:var(--fw-semibold)}.os-armed{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);border-left:3px solid var(--kind,var(--accent));background:color-mix(in srgb, var(--kind,var(--accent)) 7%, var(--panel));color:var(--kind,var(--accent));font-size:var(--fs-label);font-weight:var(--fw-medium);flex-wrap:wrap;display:flex}.os-armed .os-chips{margin-top:0}.os-armed-newname{max-width:11rem;min-height:var(--control-h)}.os-armed-x{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:44px;min-height:32px;margin-left:auto}.os-box.armed{border-color:var(--kind,var(--accent))}.os-armed-warn{align-items:center;gap:var(--space-1);color:var(--danger,var(--muted));font-weight:var(--fw-normal);display:inline-flex}.os-armed-about{color:var(--muted);font-weight:var(--fw-normal);font-size:var(--fs-caption)}.os-card-actions .btn,.os-card-actions .os-card-panel,.os-card-done .os-card-panel{white-space:nowrap}.os-card-done{flex-wrap:wrap}.os-card-done-text{flex:12rem;min-width:0}.os-card-done-actions{gap:var(--space-2);align-items:center;margin-left:auto;display:inline-flex}.os-card-done .os-card-panel{margin-left:0}.os-card-actions-lead{margin-top:var(--space-2)}.os-card-actions-quiet{margin-top:var(--space-1)}.os-armed-faces{gap:var(--space-1);flex-direction:column;flex-basis:100%;display:flex}.os-armed-faces .os-faces{margin:0}.os-logo{min-height:44px;padding:0 var(--space-1);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.os-mic{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;flex:none;place-items:center;display:grid}.os-mic.on{border-color:var(--c-red,#e24b4a);color:var(--c-red,#e24b4a);box-shadow:0 0 0 3px color-mix(in srgb, var(--c-red,#e24b4a) 25%, transparent)}.os-mic:disabled{color:var(--muted)}.os-talk{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;flex:none;place-items:center;display:grid}.os-talk.on{background:var(--accent);border-color:var(--accent);color:#fff}.os-talk.listening{box-shadow:0 0 0 3px color-mix(in srgb, var(--c-red,#e24b4a) 35%, transparent);animation:1.2s ease-in-out infinite os-pulse}.os-talk.speaking{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}@keyframes os-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--c-red,#e24b4a) 12%, transparent)}}@media (prefers-reduced-motion:reduce){.os-talk.listening{animation:none}}.os-took{margin:4px 0 0 var(--space-2);font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.os-took .ct-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.os-replay{border:1px solid var(--border);border-radius:var(--radius-round);background:var(--card);width:28px;height:28px;color:var(--text);cursor:pointer;place-items:center;margin-left:6px;display:grid}.os-replay.on{color:var(--accent);border-color:var(--accent)}.os-thread .chat-timing{align-self:flex-start}.os-layer .conn-card,.os-layer .conn-saved{margin:0 var(--space-3) var(--space-2);flex:none}.os-keep{align-items:center;gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--card);font-size:var(--fs-label);flex-wrap:wrap;flex:none;display:flex}.os-keep-q{font-weight:var(--fw-semibold)}.os-keep-t{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:10rem;min-width:0;overflow:hidden}.os-keep-btns{gap:var(--space-2);margin-left:auto;display:inline-flex}.os-facecard{align-items:stretch;gap:var(--space-2);flex-direction:column}.os-facecard .os-face-ask{margin:0}.os-field{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--field-bg);align-items:flex-end;gap:6px;min-width:0;padding:6px;display:flex}.os-field:focus-within{border-color:var(--accent)}.os-field.armed{border-color:var(--kind,var(--accent))}.os-field .os-box{min-width:0;min-height:36px;max-height:40vh;color:var(--text);font:inherit;font-size:var(--fs-body);resize:none;background:0 0;border:0;flex:auto;padding:7px 6px 7px 0}.os-field .os-box:focus,.os-field .os-box:focus-visible{box-shadow:none;border:0;outline:none}.os-field .os-mic{border-radius:var(--radius-round);background:0 0;border:0;width:36px;height:36px}.os-go{border-radius:var(--radius-round);background:var(--accent);color:#fff;cursor:pointer;border:0;flex:none;place-items:center;width:36px;height:36px;display:grid}.os-go:disabled{background:var(--panel);color:var(--muted)}.os-go.os-talk{background:var(--accent);color:#fff}.os-go.os-talk.on{background:color-mix(in srgb, var(--accent) 80%, black)}.os-inhand-face{border-radius:var(--radius-round);object-fit:cover;flex:none;width:22px;height:22px}.os-inhand-face.photo{border-radius:var(--radius-xs)}.os-inhand-face.ic{justify-content:center;align-items:center;width:auto;height:auto;display:inline-flex}.os-inhand .os-armed-about{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-quote{border-radius:var(--radius);white-space:normal;background:#ffffff2e;align-items:center;gap:10px;margin:0 0 8px;padding:8px 10px;display:flex}.os-quote-face{border-radius:var(--radius-round);object-fit:cover;flex:none;width:32px;height:32px}.os-quote-face.photo{border-radius:var(--radius-xs)}.os-quote-face.ic{background:#ffffff47;justify-content:center;align-items:center;display:inline-flex}.os-quote-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.os-quote-txt b{font-size:var(--fs-caption);font-weight:var(--fw-bold)}.os-quote-txt small{opacity:.85;font-size:12px}.os-open{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:42rem;padding:var(--space-3) var(--space-4);flex-direction:column;align-self:flex-start;gap:12px;display:flex}.os-open-lead{margin:0}.os-open-block{flex-direction:column;gap:6px;display:flex}.os-open-cap{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:8px;display:flex}.os-open-cap>span{flex:1}.os-open-seemore{cursor:pointer;font:inherit;font-size:var(--fs-caption);color:var(--accent);background:0 0;border:0;flex:none;align-items:center;gap:3px;display:inline-flex}.os-open-thumbs{gap:8px;display:flex}.os-open-thumb{cursor:pointer;background:0 0;border:0;flex:none;padding:0}.os-open-thumb img{object-fit:cover;border-radius:var(--radius);background:var(--panel);width:64px;height:64px;display:block}.os-open-news-pic{border-radius:var(--radius-xs);object-fit:cover;background:var(--panel);flex:none;width:44px;height:44px}.os-open-news-pic.ic{color:var(--muted);justify-content:center;align-items:center;display:flex}.os-open-news-txt{font-size:var(--fs-label);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.os-open-more{gap:8px}.os-open-pill{text-align:left;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);max-width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-label);align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.os-open-q{border-radius:var(--radius-lg)}.os-open-thumb{display:inline-block;position:relative}.os-open-thumb-tap{cursor:pointer;background:0 0;border:0;padding:0;display:block}.os-open-thumb-tap img{object-fit:cover;border-radius:var(--radius);background:var(--panel);width:64px;height:64px;display:block}.os-open-go{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.os-open-thumb .os-open-go{border-radius:var(--radius-round);width:22px;height:22px;box-shadow:var(--elev);position:absolute;top:3px;right:3px}.os-open-news{align-items:stretch;gap:6px;display:flex}.os-open-news-tap{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text);cursor:pointer;font:inherit;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.os-open-news .os-open-go{border-radius:var(--radius);flex:none;width:40px}.os-open-face{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:6px;display:flex}.os-open-face-pic{border-radius:var(--radius-round);object-fit:cover;background:var(--panel);flex:none;width:44px;height:44px}.os-open-face-txt{font-size:var(--fs-label);line-height:1.35}.tc-shell{background:var(--bg);color:var(--text);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:var(--fs-body);--control-h:44px;flex-direction:column;display:flex;position:fixed;inset:0}.tc-shell .pill,.tc-shell .btn,.tc-shell .mini{min-height:var(--control-h)}.tc-shell .fold{flex-direction:column;flex:auto;min-height:0;display:flex}.tc-shell .fold-body{min-height:0;padding:0 var(--space-4) var(--space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.tc-shell .fold-body>*{flex:none}.tc-shell .fold-body>.map-view,.tc-shell .map-view{flex-direction:column;flex:auto;height:auto;min-height:0;display:flex}.tc-shell .map-canvas{background:#aad3df;flex:auto;height:auto;min-height:0}.tc-shell .fold-body.full{padding:0 var(--space-4) 0}.tc-shell .fold-body.full:has(>.map-view){padding:0}.os-modes.many{flex-wrap:wrap}.os-modes.many .os-mode{padding:0 var(--space-2)}[data-skin=conversation] .cap-fab{display:none!important}.os-left{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:flex;overflow:hidden}.os-left>*{flex:none}.os-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.os-picker-btn{max-width:100%;overflow:hidden}.os-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap}.os-picker{position:static}.os-picker-btn{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--card);color:var(--text);font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;display:inline-flex}.os-picker-chev{color:var(--muted);transition:transform .15s}.os-picker-chev.open{transform:rotate(180deg)}.os-picker-menu{z-index:1200;width:max-content;min-width:13rem;max-width:calc(100% - 20px);padding:var(--space-1);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:10px;box-shadow:0 10px 30px #0000001f}.os-picker-item{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);color:var(--text);font-family:var(--font);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.os-picker-item .icon{color:var(--muted)}.os-picker-item.on{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.os-picker-item.on .icon{color:var(--accent)}.os-picker-tick{margin-left:auto}.os-sq{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;padding:0;display:grid;position:relative}.os-head-right{gap:var(--space-2)}[data-skin=conversation] .tc-shell .face-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}[data-skin=conversation] .tc-shell .face-card{padding:var(--space-2);gap:var(--space-1);min-width:0}[data-skin=conversation] .tc-shell .face-thumb{width:96px;height:96px}[data-skin=conversation] .tc-shell .face-card .field,[data-skin=conversation] .tc-shell .face-card input{width:100%;min-width:0}.tc-page{min-height:0;padding:0 var(--space-4) var(--space-4);flex:auto;overflow:auto}[data-skin=conversation] .tc-page .ntf-head{display:none}.os-back{min-height:44px;padding:0 var(--space-1) 0 0;margin-left:calc(var(--space-1) * -1);color:var(--accent);cursor:pointer;font-family:var(--font);font-size:var(--fs-heading);font-weight:var(--fw-medium);white-space:nowrap;background:0 0;border:0;align-items:center;gap:0;display:inline-flex}.os-brand{flex:none;align-items:center;min-height:44px;padding:0;display:inline-flex}.os-brand svg{width:auto}@media (width>=385px){.os-brand svg{height:23px}}@media (width>=410px){.os-brand svg{height:26px}}.os-head>.os-modes{flex:0 auto;min-width:0}.os-head>.os-modes .os-mode{padding:0 var(--space-2)}.os-left .os-picker-btn{padding:0 var(--space-2)}.os-head .os-modes{background:color-mix(in srgb, var(--panel) 45%, var(--border))}.os-head{gap:6px;padding-left:8px;padding-right:8px;position:relative}.os-left,.os-head-right{gap:6px}.os-head .os-sq{border-radius:var(--radius-round);width:38px;height:38px}.os-head>.os-modes{padding:3px}.os-head>.os-modes .os-mode{min-height:32px;padding:0 7px}.os-head>.os-brand,.os-head>.os-head-right{flex:none}.os-head>.os-modes{flex:0 auto;min-width:0;overflow:hidden}.os-head>.os-modes .os-mode{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.os-left .os-picker-btn{gap:2px;min-height:38px;padding:0 8px}.os-head{justify-content:flex-start}.os-head>.os-head-right{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.os-head .os-sq{overflow:visible}.os-head .os-bell .ntf-badge{top:-4px;right:-4px}[data-skin=conversation] .modal-backdrop{z-index:2400}.tc-shell .fold-space,.tc-shell .fold-panel>.fold-body.full>*{flex:auto;min-height:0}[data-skin=conversation] .tc-shell .pp-toolbar{padding-left:var(--space-3);padding-right:var(--space-3);gap:8px}[data-skin=conversation] .tc-shell .pp-tools{gap:6px}[data-skin=conversation] .tc-shell .pp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}[data-skin=conversation] .tc-shell .pp-tile{gap:4px;padding:10px 8px}[data-skin=conversation] .tc-shell .pp-status.none{font-size:var(--fs-caption);color:var(--muted)}[data-skin=conversation] .tc-page .settings-page-wrap{height:auto;display:block}[data-skin=conversation] .tc-page .settings-page{flex:none;padding:0 0 8px;overflow:visible}[data-skin=conversation] .tc-page .set-topbar,[data-skin=conversation] .tc-page .set-subhead{display:none}[data-skin=conversation] .cap-back{z-index:2350;position:fixed;inset:0}.cm-drawer-wrap{z-index:2200;background:#0006;justify-content:flex-end;animation:.3s ease-out cm-shade-in;display:flex;position:fixed;inset:0}@keyframes cm-shade-in{0%{background:0 0}to{background:#0006}}.cm-drawer{background:var(--card);border-left:1px solid var(--border);flex-direction:column;width:min(84vw,360px);height:100%;animation:.3s cubic-bezier(.2,.8,.2,1) cm-drawer-in;display:flex;box-shadow:-14px 0 44px #0000004d}@keyframes cm-drawer-in{0%{transform:translate(100%)}to{transform:none}}.cm-drawer-head{padding:calc(env(safe-area-inset-top) + 14px) 16px 12px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.cm-drawer-x{color:var(--muted);font-size:var(--fs-6xl);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.cm-drawer-scroll{-webkit-overflow-scrolling:touch;padding:10px 10px calc(env(safe-area-inset-bottom) + 16px);flex:1;overflow-y:auto}.cm-drawer-lab{padding:10px 10px 4px}.cm-drawer-row{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-heading);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 11px;display:flex}.cm-drawer-row:active{background:var(--bg)}.cm-drawer-row.on{background:var(--accent-soft);color:var(--accent)}.cm-drawer-row.static{cursor:default}.cm-drawer-row .icon{flex:none;width:20px;height:20px}.cm-drawer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cm-drawer-count{font-size:var(--fs-caption);color:var(--muted);flex:none}.cm-drawer-div{background:var(--border);height:1px;margin:8px 6px}.cm-drawer-av{border-radius:var(--radius-round);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.cm-drawer-av-img{object-fit:cover;background:var(--panel)}.cm-drawer-seg{flex:none;margin-left:auto}.cm-drawer-rowwrap{border-radius:var(--radius);align-items:center;display:flex}.cm-drawer-rowwrap.on{background:var(--accent-soft)}.cm-drawer-rowwrap.on .cm-drawer-name{color:var(--accent)}.cm-drawer-go{min-width:0;color:var(--text);font-size:var(--fs-heading);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 11px;display:flex}.cm-drawer-go:active{background:var(--bg);border-radius:var(--radius)}.cm-pin{width:40px;height:40px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-right:4px;display:grid}.cm-pin .icon{opacity:.5;width:18px;height:18px}.cm-pin.on{color:var(--accent)}.cm-pin.on .icon{opacity:1}.cm-drawer-hint{font-weight:var(--fw-normal);text-transform:none;letter-spacing:0;color:var(--muted)}.cm-tick{flex:none;display:inline-flex}.cm-drawer-caret{border-radius:var(--radius-round);border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;margin-left:2px;display:grid}.cm-drawer-caret .icon{width:var(--icon);height:var(--icon);transition:transform .16s}.cm-drawer-rowwrap.open .cm-drawer-caret{border-color:var(--accent);color:var(--accent)}.cm-drawer-rowwrap.open .cm-drawer-caret .icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cm-drawer-caret .icon{transition:none}.cm-drawer,.cm-drawer-wrap{animation:none}}.cm-drawer-kids{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:1px 0 4px 26px;padding-left:8px;display:flex}.cm-drawer-kid{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;display:flex}.cm-drawer-row.arrange{color:var(--accent);font-size:var(--fs-body)}.cm-drawer-row.arrange .icon{opacity:.9}.cm-drawer-kid.on{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent))}.cm-drawer-kid .cm-drawer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cm-drawer-head-bare{padding-top:calc(env(safe-area-inset-top) + 6px);border-bottom:0;justify-content:flex-end;padding-bottom:0}.cm-page-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;color:var(--text);margin-top:0}.cm-dials{flex-direction:column;gap:6px;padding:4px 16px 10px;display:flex}.cm-dial{font-size:var(--fs-label);color:var(--text);grid-template-columns:7.5rem 1fr 5.5rem;align-items:center;gap:8px;display:grid}.cm-dial-label{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.cm-dial input[type=range]{width:100%;min-width:0}.cm-dial-val{text-align:right;white-space:nowrap}.cm-dial-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;min-width:0;min-height:36px;color:var(--text);font:inherit;grid-column:2/span 2;padding:0 8px}.cm-sheet{z-index:2300;background:var(--bg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;animation:.25s cubic-bezier(.2,.8,.2,1) cm-drawer-in;display:flex;position:fixed;inset:0}.cm-sheet-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.cm-sheet-back{min-height:44px;color:var(--accent);font:inherit;font-size:var(--fs-heading);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px 0 0;display:inline-flex}.cm-sheet-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold)}.cm-sheet-body{flex:auto;min-height:0;padding:8px 12px 24px;overflow:auto}.cm-sheet-body .cm-dials{padding:4px 4px 12px}.cm-sheet-head{justify-content:space-between}.cm-sheet-x{color:var(--muted);font-size:var(--fs-6xl);cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.fold{flex-direction:column;height:100%;min-height:0;display:flex}.fold-body{min-height:0;padding-top:var(--space-2);flex:auto;overflow:clip auto}.fold-strip{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);margin:0 0 var(--space-2);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg);color:var(--text);font-size:var(--fs-label);text-align:left;cursor:pointer;display:flex}.fold-strip.on{border-color:var(--accent)}.fold-strip-arrow{color:var(--muted);margin-left:auto}.fold .gl-tabs{flex-wrap:wrap}.fold .gl-tabs-right{gap:var(--space-1);flex-wrap:wrap;max-width:100%;display:flex}.fold .gl-tabs-right.selecting{width:100%;margin-left:0}.fold-back{min-height:var(--control-h);padding:0 var(--space-3);margin-right:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fold-loading{color:var(--muted);font-size:var(--fs-caption);padding:var(--space-3) 0}.sf-body{padding:14px var(--space-4);gap:12px}.sf-adds{grid-template-columns:1fr;gap:10px;display:grid}.sf-adds.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-add{border-radius:var(--radius-lg);background:var(--accent);color:#fff;height:50px;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;display:flex}.sf-lab{padding:4px 4px 0}.sf-cards{flex-direction:column;gap:10px;display:flex}.sf-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--text);box-shadow:var(--elev);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.sf-card-ic{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--accent) 12%, var(--card));width:40px;height:40px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.sf-card-txt{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sf-card-name{font-size:var(--fs-body);font-weight:var(--fw-semibold)}.sf-card-line{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sf-card-chev{color:var(--muted);flex:none}.ts-wrap{z-index:2350;background:#1a1f2b61;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.ts-sheet{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--card);color:var(--text);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;gap:4px;display:flex;box-shadow:0 -8px 24px #00000029}.ts-handle{border-radius:var(--radius-xs);background:var(--border);align-self:center;width:36px;height:4px;margin-bottom:8px}.ts-head{border-bottom:1px solid var(--panel);align-items:center;gap:12px;padding:6px 0 12px;display:flex}.ts-head-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.ts-face{border-radius:var(--radius-round);object-fit:cover;flex:none;width:44px;height:44px}.ts-face.photo{border-radius:var(--radius)}.ts-face.ic{background:var(--panel);color:var(--accent);justify-content:center;align-items:center;font-size:20px;display:inline-flex}.ts-name{font-size:var(--fs-title);font-weight:var(--fw-bold)}.ts-sub{font-size:var(--fs-caption);color:var(--muted)}.ts-row{min-height:52px;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.ts-row.primary{color:var(--accent);font-weight:var(--fw-semibold)}.ts-cancel{border-radius:var(--radius-lg);background:var(--panel);height:48px;color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border:0;margin-top:6px}.lists-quickadd{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-3);flex-direction:column;gap:8px;padding:8px 10px;display:flex}.lists-quickadd:focus-within{border-color:var(--accent)}.lists-quickadd-top{min-height:var(--control-h);align-items:center;gap:8px;display:flex}.lists-quickadd-where{align-items:baseline;gap:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;padding-top:8px;display:flex}.lqa-dest{color:var(--muted);font-size:var(--fs-label)}.lqa-dest strong{color:var(--text);font-weight:var(--fw-semibold)}.lqa-hint{color:var(--muted);font-size:var(--fs-caption);opacity:.75}.lchip-new-btn{border-style:dashed}.lists-newlist-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.lists-newlist-row input{flex:1;min-width:0}.item-add{cursor:pointer;width:26px;color:var(--muted);opacity:.45;font-size:var(--fs-body);background:0 0;border:none;flex:none;align-self:stretch;margin:-4px 0;padding:0;line-height:1}@media (hover:hover){.item-add:hover{opacity:1;color:var(--accent)}}.category-head .count{margin-right:auto}.cat-del{color:var(--danger);opacity:.55}@media (hover:hover){.cat-del:hover{opacity:1}}.add-row{align-items:center;gap:6px;margin:4px 0;display:flex}.add-row input{flex:1;min-width:0}.lists-quickadd-in{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);background:0 0;border:none;flex:1;padding:4px 2px}.lists-quickadd-in:focus,.lists-quickadd-in:focus-visible{box-shadow:none;border-color:#0000;outline:none}.lists-quickadd-in::placeholder{color:var(--muted)}.lists-newlist{margin-top:var(--space-3)}.lists-newlist-btn{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:var(--fs-label);cursor:pointer;background:0 0;padding:5px 12px}@media (hover:hover){.lists-newlist-btn:hover{color:var(--text);border-color:var(--accent)}}.lists-newlist-row{align-items:center;gap:8px;display:flex}.lists-newlist-row input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:6px 10px}.lists-newlist-row input:focus{border-color:var(--accent);outline:none}.lists-view .category-name{font-size:var(--fs-lead);font-weight:var(--fw-bold)}.lists-view .item-text{font-size:var(--fs-body)}.lists-view .caret,.lists-view .caret-spacer{width:22px}.lists-view .caret{height:24px;font-size:var(--fs-lead);justify-content:center;align-items:center;display:inline-flex}.lists-view.is-mobile .drag-handle,.lists-view.is-mobile .category-head .drag-handle{opacity:.4;font-size:var(--fs-body);padding:0 1px;line-height:1}.lists-view.is-mobile .item{gap:6px;padding:4px 2px}.lists-view.is-mobile .category-head.flat{padding-left:2px}@media (hover:hover){.lists-search-x:hover{color:var(--text)}}.lists-chips{margin-bottom:var(--space-2)}.lists-chips-scroll{display:contents}.lists-chips-fixed{gap:6px;display:flex}.lchip-more{padding:4px 10px}.lchip-dot{border-radius:var(--radius-round);background:var(--accent);width:6px;height:6px}.lchip-more.on .lchip-dot{background:var(--text-on-accent)}.lists-bulk-in{box-sizing:border-box;resize:vertical;width:100%;margin-top:var(--space-2);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);padding:9px 11px;line-height:1.45}.lists-bulk-in:focus{border-color:var(--accent);outline:none}.lists-bulk-actions{margin-top:var(--space-2);justify-content:flex-end;display:flex}.lists-search{margin-bottom:var(--space-2)}.cards-view{gap:var(--space-2);flex-direction:column;height:100%;min-height:0;display:flex;container-type:inline-size}.cd-tabs{flex-shrink:0;display:flex}.cd-controls{gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}@media (hover:hover){.cd-clear:hover{color:var(--text)}}.cd-chips{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:1px;display:flex;overflow-x:auto}.cd-chips::-webkit-scrollbar{display:none}.cd-chip{white-space:nowrap;background:var(--panel);border:1px solid var(--border);color:var(--text-subtle);font:inherit;font-size:var(--fs-label);border-radius:var(--radius-pill);cursor:pointer;flex:none;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cd-chip .icon{width:var(--icon-sm);height:var(--icon-sm);opacity:.7}@media (hover:hover){.cd-chip:hover{color:var(--text);border-color:var(--accent)}}.cd-chip .cd-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.cd-chip.k-stated{border-color:color-mix(in srgb, var(--success) 45%, transparent);color:var(--success)}.cd-chip.k-confirmed{border-color:color-mix(in srgb, var(--verified) 55%, transparent);color:var(--verified)}.cd-chip.k-corrected{border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning)}.cd-chip.k-episode{border-color:color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent)}.cd-chip.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.cd-chip.on .cd-n{color:var(--text-on-accent);opacity:.8}.cd-count{font-size:var(--fs-caption);color:var(--muted)}.cd-wall{gap:var(--space-2);min-height:0;padding-bottom:var(--space-2);flex:1;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;display:grid;overflow-y:auto}.cd-card{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--radius);padding:var(--space-2);cursor:pointer;flex-direction:column;gap:6px;display:flex}@media (hover:hover){.cd-card:hover{border-color:var(--accent)}}.cd-card.open{border-color:var(--accent);cursor:default;grid-column:1/-1}.cd-card.k-stated{border-left-color:var(--success)}.cd-card.k-confirmed{border-left-color:var(--verified)}.cd-card.k-corrected{border-left-color:var(--warning)}.cd-card.k-episode{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--card))}.cd-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cd-badge{letter-spacing:.01em}.k-stated .cd-badge{color:var(--success);background:var(--success-soft)}.k-confirmed .cd-badge{color:var(--verified);background:color-mix(in srgb, var(--verified) 15%, transparent)}.k-corrected .cd-badge{color:var(--warning);background:var(--warning-soft)}.k-episode .cd-badge{color:var(--accent);background:var(--accent-soft)}.cd-subject{color:var(--muted);background:var(--panel);text-overflow:ellipsis;max-width:100%;overflow:hidden}.cd-text{font-size:var(--fs-body);color:var(--text);margin:0;line-height:1.45}.cd-card.k-episode .cd-text{font-style:italic}.cd-foot{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;margin-top:auto;display:flex}.cd-proof-count{align-items:center;gap:4px;display:inline-flex}.cd-proof-count .icon{width:var(--icon-sm);height:var(--icon-sm)}.cd-caret{margin-left:auto;transition:transform .15s;display:inline-flex}.cd-card.open .cd-caret{transform:rotate(180deg)}.cd-open{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.cd-proof{gap:var(--space-2);flex-direction:column;display:flex}.cd-line{border-left:2px solid var(--border);padding-left:var(--space-2)}.cd-line-meta{align-items:center;gap:var(--space-2);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.cd-who{font-weight:var(--fw-medium);color:var(--muted)}.cd-who.user{color:var(--accent)}.cd-when{color:var(--muted)}.cd-jump{cursor:pointer;color:var(--muted);font:inherit;font-size:var(--fs-caption);background:0 0;border:none;align-items:center;gap:4px;margin-left:auto;padding:0;display:inline-flex}.cd-jump .icon{width:var(--icon-sm);height:var(--icon-sm)}@media (hover:hover){.cd-jump:hover{color:var(--accent)}}.cd-line-text{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;margin-top:2px;line-height:1.5}.cd-members{flex-direction:column;gap:5px;display:flex}.cd-members-head{font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-medium)}.cd-member{font-size:var(--fs-body);color:var(--text);background:var(--panel);border-left:3px solid var(--border);border-radius:var(--radius);padding:6px 10px;line-height:1.4}.cd-member.k-stated{border-left-color:var(--success)}.cd-member.k-confirmed{border-left-color:var(--verified)}.cd-member.k-corrected{border-left-color:var(--warning)}.cd-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cd-ask{font-size:var(--fs-caption);color:var(--muted);flex:100%}.cd-fix{gap:var(--space-2);flex-direction:column;display:flex}.cd-fix textarea{width:100%;font-size:var(--fs-body);resize:vertical}.cd-more{grid-column:1/-1;justify-self:center}.cd-empty{grid-column:1/-1}.cd-changes{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cd-lead{font-size:var(--fs-body);color:var(--text-subtle);margin:0;line-height:1.5}.cd-change{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-2);flex-direction:column;gap:4px;display:flex}.cd-change.dismissed{border-left-color:var(--warning)}.cd-change-when{font-size:var(--fs-caption);color:var(--muted)}.cd-change-what{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text-subtle)}.cd-change-text{font-size:var(--fs-body);color:var(--text);line-height:1.45}.cd-old{font-size:var(--fs-caption)}.cd-old summary{cursor:pointer;color:var(--muted)}@media (hover:hover){.cd-old summary:hover{color:var(--accent)}}.cd-old-line{font-size:var(--fs-body);color:var(--muted);padding:3px 0 0 var(--space-2);line-height:1.4;text-decoration:line-through}@container (width<=420px){.cd-wall{grid-template-columns:1fr}}@media (width<=480px){.cd-wall{grid-template-columns:1fr}}.photos-section-title{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);align-items:center;gap:8px;margin:6px 2px 10px;display:flex}.photos-section-title.named{color:var(--muted);margin-top:22px}.photos-badge{border-radius:var(--radius);background:var(--accent);min-width:20px;height:20px;color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.photos-hint{font-size:var(--fs-caption);color:var(--muted);margin:-4px 2px 12px;line-height:1.4}.photos-error{background:color-mix(in srgb, var(--danger) 14%, transparent);border:1px solid var(--danger);color:var(--text);border-radius:var(--radius);font-size:var(--fs-label);margin:4px 2px 10px;padding:8px 10px}.face-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.face-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.face-thumb{border-radius:var(--radius-round);object-fit:cover;background:var(--panel);border:2px solid var(--border);width:96px;height:96px}.face-count{font-size:var(--fs-caption);color:var(--muted)}.face-linked{color:var(--accent);font-weight:var(--fw-medium)}.face-piles{color:var(--muted);opacity:.8}.face-card.clickable{cursor:pointer;transition:border-color .15s,transform 50ms}@media (hover:hover){.face-card.clickable:hover{border-color:var(--accent)}}.face-card.clickable:active{transform:scale(.99)}.face-full{font-size:var(--fs-caption);color:var(--muted);text-align:center;margin-top:-4px;line-height:1.15}.face-named{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);text-align:center;line-height:1.2}.face-name-row{gap:6px;width:100%;display:flex}.face-name-row input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font-size:var(--fs-label);flex:1;padding:6px 8px}.face-name-row input:focus{border-color:var(--accent);outline:none}.face-ambig{flex-direction:column;gap:5px;width:100%;display:flex}.face-ambig-q{font-size:var(--fs-caption);color:var(--muted);text-align:center}.face-ambig .mini.ghost{opacity:.7}.photos-view.expanded .face-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.photos-view.expanded .face-thumb{width:120px;height:120px}.moments-view{gap:var(--space-3);flex-direction:column;display:flex}.moment-stage{border:1px solid var(--border);border-radius:var(--radius);background:#000;justify-content:center;align-items:center;width:100%;min-height:220px;max-height:360px;display:flex;position:relative;overflow:hidden}.moments-view.expanded .moment-stage{max-height:70vh}.moment-img{object-fit:contain;max-width:100%;max-height:360px;display:block}.moments-view.expanded .moment-img{max-height:70vh}.moment-counter{color:var(--text-on-accent);background:#00000080;position:absolute;bottom:8px;right:10px}.moment-caption{font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.moment-where{color:var(--text);font-weight:var(--fw-medium)}.moment-where.muted{color:var(--muted);font-weight:var(--fw-normal)}.moment-who{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.details-row{gap:10px;display:flex}.details-field{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);flex-direction:column;flex:1;gap:4px;display:flex}.details-field input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-normal);padding:7px 9px}.details-field input:focus{border-color:var(--accent);outline:none}.details-field small{font-weight:var(--fw-normal);opacity:.75}.details-coords-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:-4px}.details-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);margin-top:2px}.details-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.face{color:var(--muted);background:var(--panel)}.chip.extra{color:var(--text);border-color:var(--accent)}.chip.extra button{color:var(--muted);cursor:pointer;font-size:var(--fs-body);background:0 0;border:none;padding:0;line-height:1}@media (hover:hover){.chip.extra button:hover{color:var(--danger)}}.details-add{gap:6px;display:flex}.details-add input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-label);flex:1;padding:7px 9px}.details-add input:focus{border-color:var(--accent);outline:none}.moment-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m-tell-btn{padding:0 13px}.moment-draft-note{font-size:var(--fs-caption);color:var(--muted);font-style:italic}.moment-has-story{font-size:var(--fs-heading);border-radius:var(--radius-pill);background:#00000080;padding:2px 7px;position:absolute;top:8px;left:10px}.moment-existing{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.moment-existing-head{justify-content:space-between;align-items:center;display:flex}.moment-existing-text{font-size:var(--fs-body);color:var(--text);line-height:1.5}.moment-tell{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:9px;padding:12px;display:flex}.moment-tell-ctx{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moment-tell-ctx b{color:var(--text)}.moment-env{color:var(--muted)}.moment-env.test{color:var(--accent);border-color:var(--accent)}.moment-tell textarea{box-sizing:border-box;resize:vertical;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-size:var(--fs-body);padding:9px 11px;line-height:1.45}.moment-tell textarea:focus{border-color:var(--accent);outline:none}.moment-tell-btns{gap:8px;display:flex}.moment-saved{font-size:var(--fs-label);color:var(--text);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid var(--accent);border-radius:var(--radius);padding:8px 11px}.moment-saved b{color:var(--text)}.pd-modal{width:92vw;max-width:760px}.pd-full{color:var(--muted);font-weight:var(--fw-normal);font-size:.7em}.pd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:4px 0 12px;display:flex}.pd-count{font-size:var(--fs-label);color:var(--text)}.pd-piles{color:var(--muted)}.pd-reassign{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-reassign-label{font-size:var(--fs-caption);color:var(--muted)}.pd-reassign .picker{min-width:200px}.pd-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;max-height:62vh;padding:2px;display:grid;overflow-y:auto}.pd-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.pd-card.is-profile{border-color:var(--accent)}.pd-imgwrap{flex:none;position:relative}.pd-img{object-fit:cover;background:var(--panel);width:100%;height:168px;display:block}.pd-badge{background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-lg);padding:2px 7px;position:absolute;top:6px;left:6px}.pd-setprofile{color:var(--text-on-accent);font-size:var(--fs-caption);cursor:pointer;opacity:.6;background:#0000009e;border:none;padding:6px;transition:opacity .12s;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.pd-setprofile{opacity:0}.pd-imgwrap:hover .pd-setprofile{opacity:1}}.pd-card.is-profile .pd-setprofile{opacity:1;background:#00000080}.pd-meta{font-size:var(--fs-caption);color:var(--muted);padding:7px 9px 0}.pd-story{font-size:var(--fs-caption);color:var(--text);white-space:pre-wrap;padding:5px 9px 9px;line-height:1.35}.face-ignore{border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;margin-top:6px;padding:2px 9px}@media (hover:hover){.face-ignore:hover{color:var(--text);border-color:var(--accent)}}.face-card.is-ignored{opacity:.55}.photos-ignored{margin-top:14px}.photos-ignored .face-grid{margin-top:var(--space-3)}.photos-ignored-toggle{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);min-height:var(--control-h);cursor:pointer;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@media (hover:hover){.photos-ignored-toggle:hover{border-color:var(--accent);color:var(--accent)}}.face-thumb.clickable{cursor:pointer;transition:transform 80ms}@media (hover:hover){.face-thumb.clickable:hover{transform:scale(1.04)}}.modal.pile-preview{max-width:760px}.fix-view{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.fix-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fix-count{font-size:var(--fs-caption);color:var(--muted)}.fix-link{color:var(--accent);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0}@media (hover:hover){.fix-link:hover{text-decoration:underline}}.fix-msg{font-size:var(--fs-body);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:var(--radius);padding:8px 12px}.fix-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-auto-rows:104px;gap:10px;min-height:0;padding:2px;display:grid;overflow-y:auto}.fix-card{border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;background:var(--panel);padding:0;transition:border-color .1s,transform 80ms;position:relative;overflow:hidden}@media (hover:hover){.fix-card:hover{transform:scale(1.02)}}.fix-card img{object-fit:cover;width:100%;height:100%;display:block}.fix-card.on{border-color:var(--accent)}.fix-check{border-radius:var(--radius-round);background:var(--accent);width:22px;height:22px;color:var(--text-on-accent);justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.modal.fix-modal{width:min(640px,94vw)}.fix-search{gap:8px;display:flex}.fix-search input{border-radius:var(--radius);border:1px solid var(--border);background:var(--field-bg);color:var(--text);flex:1;padding:8px 12px}.fix-map{border-radius:var(--radius);border:1px solid var(--border);height:360px;overflow:hidden}.fix-modal-foot{align-items:center;gap:12px;display:flex}.fix-coords{font-size:var(--fs-body);color:var(--muted)}.fix-modal-btns{gap:8px;margin-left:auto;display:flex}.pd-notthem{border:1px solid var(--border);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius-xs);cursor:pointer;background:0 0;margin-top:6px;padding:4px 6px}@media (hover:hover){.pd-notthem:hover{color:var(--danger,var(--danger));border-color:var(--danger,var(--danger))}}.pd-img{cursor:zoom-in}.pd-facecrop{border-radius:var(--radius-round);object-fit:cover;pointer-events:none;background:var(--panel);border:2px solid #fff;width:34px;height:34px;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0006}.lb-backdrop{z-index:9999;background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.lb-img{object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform;max-width:94vw;max-height:92vh;transition:transform 40ms linear}.lb-bar{z-index:1;gap:8px;display:flex;position:fixed;top:16px;right:16px}.lb-btn{border-radius:var(--radius-round);cursor:pointer;width:38px;height:38px;color:var(--text-on-accent);font-size:var(--fs-label);background:#ffffff24;border:none;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.lb-btn:hover{background:#ffffff47}}.details-loc{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.details-map-btn{align-items:center;gap:6px;display:inline-flex}.details-loc-set{font-size:var(--fs-label);color:var(--text);align-items:center;gap:6px;display:inline-flex}.details-loc-set .icon{width:var(--icon);height:var(--icon);color:var(--accent)}.details-loc-clear{color:var(--muted);cursor:pointer;font-size:var(--fs-heading);background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.details-loc-clear:hover{color:var(--danger)}}.fix-date-modal{width:calc(100vw - 40px);max-width:380px}.fix-date-modal .details-field{margin:8px 0 4px}.fix-date-modal .details-field input{font-size:var(--fs-heading)}.fix-pair{white-space:nowrap;gap:12px;display:inline-flex}.fix-card{position:relative}.fix-num{z-index:2;border-radius:var(--radius-pill);min-width:18px;color:var(--text-on-accent);font-size:var(--fs-caption);text-align:center;background:#0f172a9e;padding:0 5px;line-height:18px;position:absolute;top:4px;left:4px}.fix-has{z-index:2;flex-wrap:wrap;gap:3px;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.fix-has em{font-style:normal;font-size:var(--fs-caption);border-radius:var(--radius-pill);color:var(--text-on-accent);background:#0f172a9e;padding:0 6px;line-height:1.5}.fix-already{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-body);margin-bottom:12px;padding:10px 12px}.fix-already ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fix-already li{font-size:var(--fs-caption);align-items:baseline;gap:7px;display:flex}.fix-already-n{text-align:center;border-radius:var(--radius-pill);background:var(--accent);min-width:18px;color:var(--text-on-accent);font-size:var(--fs-caption)}.fix-already-more{font-size:var(--fs-caption);color:var(--muted);margin-top:4px;display:block}.fix-already small{color:var(--muted);font-size:var(--fs-caption);margin-top:7px;display:block}.eb{justify-content:center;align-items:center;padding:20px;display:flex}.eb-whole{background:var(--bg);z-index:4000;position:fixed;inset:0}.eb-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;width:100%;max-width:420px;padding:20px;display:flex}.eb-title{font-size:var(--fs-title);font-weight:var(--fw-semibold);margin:0}.eb-say{font-size:var(--fs-body);color:var(--muted);margin:0;line-height:1.5}.eb-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.eb-more{margin-top:2px}.eb-more summary{cursor:pointer;font-size:var(--fs-caption);color:var(--muted);padding:6px 0}.eb-more code{background:var(--bg-deep);border-radius:var(--radius);font-size:var(--fs-caption);color:var(--text-subtle);overflow-wrap:anywhere;margin-top:6px;padding:8px 10px;display:block}.gallery-view{flex-direction:column;height:100%;min-height:0;display:flex}.gl-tabs{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.gl-count{color:var(--muted);font-size:var(--fs-caption);margin-left:auto}.gl-timeline{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.gl-day{margin-bottom:var(--space-5)}.gl-day-head{z-index:2;margin:0 0 var(--space-3);font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);background:var(--card);align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;top:0}.gl-day-n{color:var(--muted);background:var(--panel)}.gl-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;display:grid}.gl-thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--panel);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.gl-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}@media (hover:hover){.gl-thumb:hover img{transform:scale(1.06)}}.gl-thumb-story{color:var(--text-on-accent);filter:drop-shadow(0 1px 2px #0009);display:inline-flex;position:absolute;top:4px;right:4px}.gl-thumb-shared{filter:drop-shadow(0 1px 2px #0000008c);display:inline-flex;position:absolute;top:4px;left:4px}.gl-thumb-video{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gl-thumb-video .icon{box-sizing:border-box;width:34px;height:34px;color:var(--text-on-accent);border-radius:var(--radius-round);background:#00000073;padding:7px}.gl-add-btn.gl-add-wide{width:100%;margin-bottom:6px}.gl-video-fallback{display:flex;position:relative}.gl-video-msg{color:var(--text-on-accent);text-align:center;background:#0000009e;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;position:absolute;bottom:0;left:0;right:0}.gl-empty{padding:var(--space-6);text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.gl-soon p{max-width:34ch;margin:2px 0}.gl-soon b{color:var(--text)}.gl-lightbox{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gl-lb-stage{flex-direction:column;max-width:min(1100px,94vw);max-height:92vh;display:flex;overflow-y:auto}.gl-lb-img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:70vh;box-shadow:0 10px 40px #00000080}.gl-lb-bar{color:#e6e9f0;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.gl-lb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.gl-lb-where{font-size:var(--fs-heading)}.gl-lb-where.muted{color:#9aa4bf}.gl-lb-who{font-size:var(--fs-body);color:#c7cddb;align-items:center;gap:6px;display:inline-flex}.gl-lb-count{white-space:nowrap;color:#9aa4bf;font-size:var(--fs-caption)}.gl-lb-close{top:calc(env(safe-area-inset-top) + 14px);z-index:3100;border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-on-accent);font-size:var(--fs-5xl);cursor:pointer;background:#ffffff1f;border:0;line-height:1;position:fixed;right:20px}@media (hover:hover){.gl-lb-close:hover{background:#ffffff38}}.gl-lb-nav{border-radius:var(--radius);width:48px;height:64px;color:var(--text-on-accent);font-size:var(--fs-7xl);cursor:pointer;background:#ffffff1a;border:0;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}@media (hover:hover){.gl-lb-nav:hover{background:#fff3}}.gl-lb-nav.prev{left:16px}.gl-lb-nav.next{right:16px}.gl-lb-note-wrap{margin-top:10px}.gl-lb-note{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff1f;padding:10px 12px}.gl-lb-note-head{font-size:var(--fs-label);font-weight:var(--fw-medium);color:#c7cddb;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gl-lb-note-head>span{align-items:center;gap:6px;display:inline-flex}.gl-lb-edit{color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0}.gl-lb-note-text{color:#e6e9f0;font-size:var(--fs-heading);white-space:pre-wrap;margin:0;line-height:1.5}.gl-lb-add-note{padding:var(--btn-pad);border-radius:var(--radius);color:#e6e9f0;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.gl-lb-add-note:hover{background:#ffffff1f}}.gl-lb-editor{flex-direction:column;gap:8px;display:flex}.gl-lb-draft{font-size:var(--fs-body);color:#9aa4bf}.gl-lb-textarea{box-sizing:border-box;border-radius:var(--radius);color:#e6e9f0;width:100%;font-family:inherit;font-size:var(--fs-heading);resize:vertical;background:#00000059;border:1px solid #ffffff2e;padding:10px 12px;line-height:1.5}.gl-lb-textarea:focus{border-color:var(--accent);outline:none}.gl-lb-editor-btns{gap:8px;display:flex}.gl-lb-save{border-radius:var(--radius);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;border:0;padding:8px 16px}.gl-lb-save:disabled{opacity:.5;cursor:default}.gl-lb-cancel{padding:var(--btn-pad);border-radius:var(--radius);color:#c7cddb;font-size:var(--fs-body);cursor:pointer;background:0 0;border:1px solid #ffffff29}.gl-tabs-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.gl-sel-n{color:var(--muted);font-size:var(--fs-caption)}.gl-thumb.sel{outline:3px solid var(--accent);outline-offset:-3px}.gl-thumb.sel img{filter:brightness(.82)}.gl-thumb-check{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);background:#0006;border:2px solid #fff;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;left:5px}.gl-thumb-check.on{background:var(--accent);border-color:var(--accent)}.gl-albums{flex:1;min-height:0;overflow-y:auto}.gl-albums-bar{margin-bottom:var(--space-3)}.gl-albums-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.gl-album-card{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.gl-album-cover{aspect-ratio:1;border-radius:var(--radius);background:var(--panel);justify-content:center;align-items:center;display:flex;overflow:hidden}.gl-album-cover img{object-fit:cover;width:100%;height:100%}@media (hover:hover){.gl-album-card:hover .gl-album-cover{outline:2px solid var(--accent);outline-offset:-2px}}.gl-album-cover-empty{color:var(--muted);font-size:var(--fs-6xl)}.gl-album-name{font-weight:var(--fw-medium);color:var(--text);font-size:var(--fs-heading)}.gl-album-count{color:var(--muted);font-size:var(--fs-label)}.gl-album-detail{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.gl-album-head{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gl-album-title{font-size:var(--fs-heading);color:var(--text);flex:1;margin:0}.gl-album-actions{gap:6px;display:inline-flex}.gl-album-thumb{position:relative}.gl-album-thumb img{cursor:pointer;object-fit:cover;width:100%;height:100%;display:block}.gl-thumb-remove{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-on-accent);font-size:var(--fs-heading);cursor:pointer;opacity:.6;background:#0000008c;border:0;line-height:1;transition:opacity .12s;position:absolute;top:4px;right:4px}@media (hover:hover){.gl-thumb-remove{opacity:0}.gl-album-thumb:hover .gl-thumb-remove{opacity:1}.gl-thumb-remove:hover{background:var(--danger)}}.gl-modal-backdrop{z-index:3200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gl-modal{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,92vw);max-height:80vh;padding:var(--space-4);flex-direction:column;display:flex;box-shadow:0 16px 50px #0006}.gl-modal-head{font-weight:var(--fw-bold);color:var(--text);margin-bottom:var(--space-3)}.gl-modal-new{margin-bottom:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.gl-modal-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.gl-modal-album{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:6px 8px;display:flex}@media (hover:hover){.gl-modal-album:hover{background:var(--panel);border-color:var(--border)}}.gl-modal-album-cover{border-radius:var(--radius);background:var(--panel);width:38px;height:38px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.gl-modal-album-cover img{object-fit:cover;width:100%;height:100%}.gl-modal-album-name{font-weight:var(--fw-medium);font-size:var(--fs-body);flex:1}.gl-modal-album-count{color:var(--muted);font-size:var(--fs-label)}.gl-modal-cancel{margin-top:var(--space-3);align-self:flex-end}.gl-modal-sub{color:var(--muted);font-size:var(--fs-caption);margin:-4px 0 12px;line-height:1.45}.gl-story-textarea{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:inherit;font-size:var(--fs-heading);resize:vertical;padding:10px 12px;line-height:1.5}.gl-story-textarea:focus{border-color:var(--accent);outline:none}.gl-story-btns{gap:8px;margin-top:12px;display:flex}.gl-newalbum{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.gl-newalbum-input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:160px;color:var(--text);font-family:inherit;font-size:var(--fs-body);padding:6px 10px}.gl-newalbum-input:focus{border-color:var(--accent);outline:none}.gl-lb-topbar{justify-content:space-between;gap:8px;width:100%;margin-bottom:6px;display:flex}.gl-lb-done,.gl-lb-share{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-on-accent);font-size:var(--fs-label);font-weight:var(--fw-medium);background:#ffffff29;border:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}@media (hover:hover){.gl-lb-done:hover,.gl-lb-share:hover{background:#ffffff47}}.gl-lb-del{border-radius:var(--radius-pill);cursor:pointer;color:#ffffffb8;font-size:var(--fs-label);font-weight:var(--fw-medium);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;display:inline-flex}@media (hover:hover){.gl-lb-del:hover{color:var(--text-on-accent);background:#dc262638}}.gl-lb-sharebox{border-radius:var(--radius);color:#e6e9f0;background:#ffffff14;border:1px solid #ffffff1f;margin-bottom:8px;padding:12px}.gl-lb-share-sub{font-size:var(--fs-caption);color:#9aa4bf;margin:0 0 10px;line-height:1.45}.gl-lb-share-form{flex-wrap:wrap;gap:8px;display:flex}.gl-lb-share-form input{font-size:var(--fs-heading);border-radius:var(--radius);color:#e6e9f0;background:#00000059;border:1px solid #ffffff2e;flex:180px;padding:9px 12px}.gl-lb-share-form input:focus{border-color:var(--accent);outline:none}.gl-lb-share-form .picker{flex:220px}.gl-lb-share-picked{border-radius:var(--radius-pill);color:var(--text-on-accent);font-size:var(--fs-body);background:#ffffff24;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.gl-lb-share-unpick{color:#c7cddb;cursor:pointer;font-size:var(--fs-heading);background:0 0;border:0;padding:0 0 0 2px;line-height:1}@media (hover:hover){.gl-lb-share-unpick:hover{color:var(--text-on-accent)}}.gl-lb-share-new{font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.gl-lb-share-link{word-break:break-all;color:#c7cddb;border-radius:var(--radius);background:#0000004d;flex:100%;padding:7px 9px}.gl-lb-share-sent{color:#9aa4bf}.gl-lb-share-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gl-lb-share-list li{font-size:var(--fs-body);align-items:center;gap:8px;display:flex}.gl-lb-share-list li>span{flex:auto;min-width:0}.gl-lb-share-list em{color:#9aa4bf;font-style:normal}.gl-lb-comments{border-radius:var(--radius);color:#e6e9f0;background:#ffffff14;border:1px solid #ffffff1f;margin-top:10px;padding:10px 12px}.gl-lb-comments ul{margin:0;padding:0;list-style:none}.gl-lb-comments li{font-size:var(--fs-body);border-top:1px solid #ffffff14;padding:8px 0}.gl-lb-comments li:first-child{border-top:0}.gl-lb-comments li.fresh{border-left:3px solid var(--accent);padding-left:9px}.gl-lb-comments li em{color:#9aa4bf;font-style:normal;font-size:var(--fs-label)}.gl-lb-comments li p{color:#e6e9f0;white-space:pre-wrap;margin:3px 0 0;line-height:1.5}.gl-lb-reply{gap:8px;margin-top:8px;display:flex}.gl-lb-reply input{font-size:var(--fs-heading);border-radius:var(--radius);color:#e6e9f0;background:#00000059;border:1px solid #ffffff2e;flex:auto;padding:8px 11px}.gl-lb-reply input:focus{border-color:var(--accent);outline:none}.gl-thumb-comments{color:var(--text-on-accent);background:#0000008c;position:absolute;bottom:4px;right:4px}.gl-thumb-comments .icon{width:.85em;height:.85em}.gl-thumb-comments.fresh{background:var(--accent)}.phx-mobile .gl-tabs,.mob-main .gl-tabs{flex-wrap:wrap;row-gap:8px}.phx-mobile .gl-tabs-right.selecting,.mob-main .gl-tabs-right.selecting{flex-wrap:wrap;flex-basis:100%;justify-content:flex-start;row-gap:6px;margin-left:0}.phx-page .gl-timeline,.mob-main .gl-timeline{flex:none;padding-right:0;overflow-y:visible}.phx-page .gl-day-head,.mob-main .gl-day-head{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-radius:0;padding:6px 12px}.phx-page:not(.phx-mobile) .gl-day-head{margin-left:calc(-1 * var(--space-4,20px));margin-right:calc(-1 * var(--space-4,20px));padding-left:var(--space-4,20px);padding-right:var(--space-4,20px)}.mob-main .paged .panel,.mob-main .paged .panel-body,.mob-main .paged .gallery-view,.mob-main .paged .gl-timeline{overflow:visible}.phx-mobile .gl-day-head,.mob-main .gl-day-head{top:calc(var(--sticky-under,0px) - 12px);margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.gl-photo-screen{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.gl-ps-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0 -12px;padding:2px 12px 12px;display:flex}.gl-ps-back{color:var(--text);cursor:pointer;font-size:var(--fs-heading);font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;gap:3px;padding:6px 4px 6px 0;display:inline-flex}.gl-ps-back .icon{transform:rotate(90deg)}.gl-ps-pos{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-inline:auto}.gl-ps-audience{flex:none;align-items:center;display:inline-flex}.gl-ps-del{border-radius:var(--radius);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.gl-ps-del:active{background:var(--danger-soft,#dc26261f);color:var(--danger)}.gl-ps-sharebtn{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-pill);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 15px;display:inline-flex}.gl-ps-body{flex-direction:column;gap:14px;padding:14px 0 6px;display:flex}.gl-ps-stage{border-radius:var(--radius-lg);background:#0b0b0d;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.gl-ps-img{object-fit:contain;width:100%;max-height:60vh;display:block}.gl-ps-nav{border-radius:var(--radius-round);width:40px;height:40px;color:var(--text-on-accent);font-size:var(--fs-6xl);cursor:pointer;background:#0000006b;border:none;place-items:center;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gl-ps-nav.prev{left:8px}.gl-ps-nav.next{right:8px}.gl-ps-meta{flex-direction:column;gap:9px;padding:0 2px;display:flex}.gl-ps-where{font-size:var(--fs-heading);font-weight:var(--fw-medium);color:var(--text);align-items:center;gap:6px;display:inline-flex}.gl-ps-where.muted{font-weight:var(--fw-medium);color:var(--muted)}.gl-ps-where .icon{color:var(--accent);flex:none}.gl-ps-people{flex-wrap:wrap;gap:6px;display:flex}.gl-ps-chip{background:var(--accent-soft);color:var(--accent)}.gl-ps-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.gl-ps-card.has-story{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.gl-ps-card.has-story .gl-ps-card-head{color:var(--accent)}.gl-ps-line{font-size:var(--fs-label);flex-wrap:wrap;column-gap:6px;margin:0 0 8px;line-height:1.4;display:flex}.gl-ps-line b{font-weight:var(--fw-semibold)}.gl-ps-line.user b{color:var(--accent)}.gl-ps-when{color:var(--muted);font-size:var(--fs-caption)}.gl-ps-said{white-space:pre-wrap;flex-basis:100%}.gl-ps-card.has-story .gl-ps-story-text{color:var(--text)}.gl-ps-card-head{font-size:var(--fs-body);font-weight:var(--fw-bold);color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.gl-ps-card-head>span{align-items:center;gap:7px;display:inline-flex}.gl-ps-card-head .icon{color:var(--accent)}.gl-ps-loading{color:var(--muted);font-size:var(--fs-body);padding:4px 2px}.gl-ps-btn{border-radius:var(--radius);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 16px;display:inline-flex}.gl-ps-btn.primary{background:var(--accent);color:var(--text-on-accent)}.gl-ps-btn.ghost{background:var(--bg);color:var(--text);border:1px solid var(--border)}.gl-ps-btn.sm{font-size:var(--fs-label);border-radius:var(--radius);padding:9px 13px}.gl-ps-btn:disabled{opacity:.5;cursor:default}.gl-ps-link{color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:4px 3px}.gl-ps-link.danger{color:var(--danger)}.gl-ps-story-text{font-size:var(--fs-heading);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.55}.gl-ps-add-note{background:var(--accent-soft);width:100%;color:var(--accent);border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius);font-size:var(--fs-heading);font-weight:var(--fw-semibold);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:15px;display:inline-flex}.gl-ps-editor{flex-direction:column;gap:10px;display:flex}.gl-ps-draft{font-size:var(--fs-caption);color:var(--muted);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.gl-ps-draft .icon{color:var(--accent);flex:none;margin-top:2px}.gl-ps-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg);width:100%;min-height:96px;color:var(--text);font-size:var(--fs-heading);padding:11px 13px;font-family:inherit;line-height:1.5}.gl-ps-editor-btns{gap:8px;display:flex}.gl-ps-comments{flex-direction:column;gap:10px;margin:0 0 11px;padding:0;list-style:none;display:flex}.gl-ps-comments li{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.gl-ps-comments li.fresh{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.gl-ps-c-head{align-items:baseline;gap:7px;margin-bottom:3px;display:flex}.gl-ps-c-head b{font-size:var(--fs-body);color:var(--accent)}.gl-ps-c-head em{font-size:var(--fs-caption);color:var(--muted);font-style:normal}.gl-ps-comments li p{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.5}.gl-ps-reply{gap:8px;display:flex}.gl-ps-reply input{border:1px solid var(--border);border-radius:var(--radius-pill);min-width:0;font-size:var(--fs-heading);background:var(--field-bg);color:var(--text);flex:1;padding:10px 15px}.gl-ps-share-sub{font-size:var(--fs-label);margin:0 0 12px;line-height:1.5}.gl-ps-share-form{flex-direction:column;gap:10px;display:flex}.gl-ps-share-form>input{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;font-size:var(--fs-heading);background:var(--field-bg);color:var(--text);padding:11px 13px}.gl-ps-picked{box-sizing:border-box;background:var(--accent-soft);border-radius:var(--radius);width:100%;font-size:var(--fs-heading);align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.gl-ps-unpick{color:var(--muted);font-size:var(--fs-title);cursor:pointer;background:0 0;border:none;margin-left:auto;line-height:1}.gl-ps-newlink{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:11px 12px}.gl-ps-link-text{font-size:var(--fs-caption);color:var(--muted);word-break:break-all;margin-bottom:9px;display:block}.gl-ps-link-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gl-ps-sent{font-size:var(--fs-caption);color:var(--muted)}.gl-ps-share-list{flex-direction:column;margin:12px 0 0;padding:0;list-style:none;display:flex}.gl-ps-share-list li{font-size:var(--fs-label);border-top:1px solid var(--border);align-items:center;gap:8px;padding:9px 0;display:flex}.gl-ps-share-who{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.gl-ps-share-who em{color:var(--muted);font-style:normal}.gl-ps-share-acts{flex:none;gap:2px;display:inline-flex}.gl-add-btns{gap:10px;margin:6px 0 10px;display:flex}.gl-add-btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;display:inline-flex}@media (hover:hover){.gl-add-btn:hover{border-color:var(--accent);color:var(--accent)}}.gl-add-btn:disabled{opacity:.55;cursor:default}.gl-add-btn .icon,.gl-add-btn svg{flex:none}.gl-add-banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-medium);margin:0 2px 12px;padding:8px 12px}.gl-add-banner.err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.gl-add-txt{display:block}.gl-add-bar{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 22%, transparent);height:5px;margin-top:7px;display:block;overflow:hidden}.gl-add-bar-fill{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:width .25s;display:block}.gl-add-hint{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:color-mix(in srgb, var(--accent) 78%, var(--text));opacity:.85;margin-top:7px;display:block}.gl-share-modal .gl-share-picker{flex-direction:column;max-height:54vh;display:flex;overflow-y:auto}.gl-share-label{margin:13px 2px 5px}.gl-share-label:first-child{margin-top:2px}.gl-trash-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.gl-trash-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.gl-trash-cell{flex-direction:column;gap:6px;display:flex}.gl-trash-thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--panel);position:relative;overflow:hidden}.gl-trash-thumb img{object-fit:cover;opacity:.55;filter:grayscale(.35);width:100%;height:100%;display:block}.gl-trash-meta{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;display:flex}.gl-trash-meta>span{min-width:0}.gl-trash-meta .mini{white-space:nowrap;flex:none}.gl-trash-meta .soon{color:var(--danger);font-weight:var(--fw-medium)}.gl-cap-row{align-items:stretch;gap:10px;margin-bottom:10px;display:flex}.gl-cap-thumb{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--panel);flex:none;width:88px;height:88px}.gl-cap-note{box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);min-width:0;min-height:88px;color:var(--text);font:inherit;font-size:var(--fs-heading);outline:none;flex:1;padding:10px 12px}.gl-cap-note:focus{border-color:var(--accent)}.gl-cap-hint{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;margin-bottom:12px;display:flex}.gl-cap-hint .icon{flex:none;width:1em;height:1em}.gl-ps-link-for,.gl-lb-share-new .gl-ps-link-for{font-size:var(--fs-caption);color:var(--muted);margin:0 0 8px;line-height:1.45}.gl-ps-link-for b{color:var(--text)}.gl-share-warn{border-radius:var(--radius);background:var(--danger-soft);color:var(--text);font-size:var(--fs-label);margin:0 0 10px;padding:8px 10px;line-height:1.45}.gl-ps-editor-tools,.gl-lb-editor-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:10px 0 4px;display:flex}.gl-ps-editor-tools>div,.gl-lb-editor-tools>div{display:contents}.gl-lb-tool,.gl-ps-tool{min-height:var(--control-h);border-radius:var(--radius);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.gl-lb-tool:disabled,.gl-ps-tool:disabled{opacity:.5;cursor:default}.gl-lb-tool{color:#c7cddb;background:0 0;border:1px solid #ffffff29}@media (hover:hover){.gl-lb-tool:not(:disabled):hover{color:#fff;border-color:#ffffff80}}.gl-lb-tool[data-state=recording]{background:var(--danger);border-color:var(--danger);color:#fff}.gl-ps-tool{background:var(--card);border:1px solid var(--border);color:var(--text)}@media (hover:hover){.gl-ps-tool:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.gl-ps-tool[data-state=recording]{background:var(--danger);border-color:var(--danger);color:var(--text-on-accent)}.fstamp{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.fstamp-badge{letter-spacing:.02em}.fstamp.said .fstamp-badge{color:var(--muted);background:var(--panel)}.fstamp.confirmed .fstamp-badge{color:var(--accent);background:var(--accent-soft,#5b8def24)}.fstamp.corrected .fstamp-badge{color:var(--warning);background:#e0a23a1f}.fstamp.guessed .fstamp-badge{color:#c98a3a;background:#c98a3a24;font-style:italic}.fstamp-btns{gap:4px;display:inline-flex}.fstamp-btns button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);width:24px;height:22px;color:var(--muted);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.fstamp-btns button:hover{color:var(--text)}.fstamp-btns .fstamp-yes:hover{color:#2e9e54;border-color:var(--success);background:#6bbf7a29}.fstamp-btns .fstamp-no:hover{color:#c0392b;border-color:var(--danger);background:#e0564f29}}.fstamp-btns button:disabled{opacity:.45;cursor:default}.fstamp-edit{align-items:center;gap:5px;display:inline-flex}.fstamp-edit input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-caption);min-width:120px;padding:3px 7px}.people-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.people-count{font-size:var(--fs-caption);color:var(--muted);padding:0 4px}.people-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;display:grid}.person-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;color:var(--text);text-align:center;flex-direction:column;align-items:center;gap:7px;padding:12px 8px;display:flex}@media (hover:hover){.person-card:hover{border-color:var(--accent)}}.person-avatar{border-radius:var(--radius-round);object-fit:cover;background:var(--panel);border:2px solid var(--border);width:64px;height:64px}.person-avatar.initials{font-size:var(--fs-title);font-weight:var(--fw-medium);color:var(--muted);justify-content:center;align-items:center;display:flex}.person-avatar.big{width:84px;height:84px;font-size:var(--fs-6xl)}.person-name{font-size:var(--fs-label);font-weight:var(--fw-medium);line-height:1.15}.person-full{font-size:var(--fs-caption);color:var(--muted);line-height:1.1}.people-view.expanded .people-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.people-view.expanded .person-avatar{width:80px;height:80px}.person-modal{max-width:460px}.person-form{flex-direction:column;gap:11px;padding:4px 2px;display:flex}.person-timeline{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;margin:2px 2px 8px;padding:10px 12px;display:flex}.person-timeline-row{font-size:var(--fs-label);align-items:baseline;gap:10px;line-height:1.5;display:flex}.tl-label{color:var(--muted);font-weight:var(--fw-medium);flex:0 0 70px}.tl-track,.tl-entry{color:var(--muted)}.tl-entry.tl-current{color:var(--text);font-weight:var(--fw-medium)}.tl-range{font-size:var(--fs-caption);opacity:.8}.tl-arrow{opacity:.55}.person-form-avatar{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-direction:column;align-items:center;gap:5px;margin-bottom:4px;padding:4px;transition:background .15s;display:flex}@media (hover:hover){.person-form-avatar:hover{background:var(--panel)}}.person-form-avatar-hint{font-size:var(--fs-caption);color:var(--muted)}@media (hover:hover){.person-form-avatar:hover .person-form-avatar-hint{color:var(--accent)}}.person-form label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);flex-direction:column;gap:4px;display:flex}.person-form label small{font-weight:var(--fw-normal)}.person-form input,.person-form textarea{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-normal);padding:8px 10px}.person-form input:focus,.person-form textarea:focus{border-color:var(--accent);outline:none}.person-form textarea{resize:vertical}.person-form-row{gap:10px;display:flex}.person-form-row label{flex:1}.person-form-btns{align-items:center;gap:8px;margin-top:14px;display:flex}.person-gender{gap:6px;margin-top:4px;display:flex}.person-gender .mini{flex:1 1 0}.person-gender-guess{font-size:var(--fs-caption);color:var(--muted);background:var(--accent-soft,#5b8def1a);border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:10px;margin-top:7px;padding:6px 10px;display:flex}.person-gender-guess span{flex:auto}.person-gender-row{margin-top:7px}.people-merge-hint{font-size:var(--fs-caption);color:var(--muted)}.people-msg{font-size:var(--fs-caption);color:var(--c-green,var(--success));background:color-mix(in srgb, var(--c-green,var(--success)) 12%, transparent);border-radius:var(--radius);padding:7px 11px}.person-card{position:relative}.person-card.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.person-pick{border-radius:var(--radius-round);border:1.5px solid var(--border);background:var(--card);width:20px;height:20px;font-size:var(--fs-caption);color:var(--text-on-accent);justify-content:center;align-items:center;display:flex;position:absolute;top:8px;left:8px}.person-pick.on{background:var(--accent);border-color:var(--accent)}.ci-modal{width:calc(100vw - 40px);max-width:560px}.ci-modal .settings-h{align-items:center;gap:8px;display:inline-flex}.modal-backdrop.ci-full{z-index:2000;align-items:stretch}.ci-full .ci-modal{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 12px) 14px calc(env(safe-area-inset-bottom) + 10px);border:none;border-radius:0;overflow:hidden}.ci-full .ci-summary{flex-wrap:wrap}.ci-full .ci-list{flex:1;max-height:none;overflow:hidden auto}.ci-full .ci-actions{background:var(--card);padding-top:10px;position:sticky;bottom:0}.ci-full .ci-actions .mini{flex:1}.ci-pick{padding:4px 0 8px}.ci-drop{cursor:pointer;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);box-sizing:border-box;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 22px;display:inline-flex}@media (hover:hover){.ci-drop:hover{border-color:var(--accent);color:var(--accent)}}.ci-sub{font-size:var(--fs-caption);color:var(--muted);text-align:center;margin-top:8px}.ci-summary{flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 10px;display:flex}.ci-chip{font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:3px 11px;transition:background .12s,border-color .12s}@media (hover:hover){.ci-chip:hover{border-color:var(--accent)}}.ci-chip.sel{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent);color:var(--accent);font-weight:var(--fw-bold)}.ci-total{font-size:var(--fs-caption);color:var(--muted);margin-left:auto}.ci-tools{align-items:center;gap:8px;margin:0 0 8px;display:flex}.ci-selcount{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.ci-list{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;max-height:46vh;padding:6px;display:flex;overflow:auto}.ci-row{border-radius:var(--radius);cursor:pointer;align-items:center;gap:9px;padding:6px;display:flex}@media (hover:hover){.ci-row:hover{background:var(--panel)}}.ci-row.off{opacity:.5}.ci-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:none}.ci-who{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.ci-name{font-size:var(--fs-label);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-org{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ci-tag{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-xs);pointer-events:none;color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, transparent);border:none;padding:2px 7px}.ci-tag.new{color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.ci-tag.match{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 16%, transparent)}.ci-tag.amb{color:var(--warn,#eab308);background:color-mix(in srgb, var(--warn,#eab308) 16%, transparent)}.ci-tag.you{color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.ci-action{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-caption);max-width:180px;padding:3px 6px}.ci-action-fixed{color:var(--muted);font-size:var(--fs-caption);text-align:right;background:0 0;border:none;max-width:180px;padding:3px 0}.ci-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ci-done{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ci-done .icon{width:var(--icon);height:var(--icon);color:var(--accent);vertical-align:-2px;margin-right:4px}.pf-channels{flex-direction:column;gap:6px;margin:2px 0;display:flex}.pf-channels-head{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted)}.pf-channels-head small{font-weight:var(--fw-normal);opacity:.8}.pf-channel-row{align-items:center;gap:6px;display:flex}.pf-channel-val{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-label);flex:1;padding:7px 9px}.pf-channel-val:focus,.pf-addr-line:focus,.pf-addr-label:focus,.pf-addr-date:focus{border-color:var(--accent);outline:none}.pf-channel-label{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-caption);width:78px;padding:7px 6px}.pf-star{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;font-size:var(--fs-body);flex:none}.pf-star.on{color:#f5b301;border-color:#f5b301}.pf-remove{width:26px;height:30px;color:var(--muted);cursor:pointer;font-size:var(--fs-title);background:0 0;border:none;flex:none;line-height:1}@media (hover:hover){.pf-remove:hover{color:var(--danger)}}.pf-add{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-caption);background:0 0;align-self:flex-start;margin-top:1px;padding:5px 10px}@media (hover:hover){.pf-add:hover{color:var(--accent);border-color:var(--accent)}}.pf-addr{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--panel) 50%, transparent);flex-direction:column;gap:5px;padding:7px;display:flex}.pf-addr-top{align-items:center;gap:6px;display:flex}.pf-addr-line{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-label);flex:1;padding:7px 9px}.pf-addr-meta{gap:6px;display:flex}.pf-addr-label,.pf-addr-date{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-caption);min-width:0;padding:6px 8px}.pf-addr-label{width:110px}.pf-addr-date{flex:1}.person-del-confirm{max-width:440px}.pdc-lead{font-size:var(--fs-body);color:var(--muted);margin:0 0 12px;line-height:1.4}.pdc-check{cursor:pointer;border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);align-items:flex-start;gap:10px;padding:12px;display:flex}.pdc-check input{margin-top:3px}.pdc-check b{font-size:var(--fs-body);display:block}.pdc-check small{opacity:.75;margin-top:3px;line-height:1.35;display:block}.pdc-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.people-search,.ci-search{flex:1;min-width:0}.pp-page{background:var(--bg,#fff);height:100%;min-height:min(78vh,640px);color:var(--text,var(--text));flex-direction:column;display:flex}.pp-head{align-items:center;gap:var(--space-2,10px);padding:var(--space-3,14px) var(--space-4,20px);border-bottom:1px solid var(--border,var(--border));flex:none;display:flex}.pp-title{font-weight:var(--fw-semibold);font-size:var(--fs-title);align-items:center;gap:8px;display:inline-flex}.pp-count{color:var(--muted,var(--muted));background:var(--card,#f4f4f5)}.pp-add{margin-left:auto}.pp-body{flex:auto;min-height:0;display:flex}.pp-listcol{border-right:1px solid var(--border,var(--border));background:var(--card,#fafafa);flex-direction:column;flex:0 0 300px;min-height:0;display:flex}.pp-list{padding:0 var(--space-2,8px) var(--space-3,12px);flex:auto;overflow-y:auto}.pp-row{text-align:left;width:100%;color:var(--text,var(--text));border-radius:var(--radius);cursor:pointer;font-size:var(--fs-body);background:0 0;border:none;align-items:center;gap:10px;padding:6px 9px;display:flex}@media (hover:hover){.pp-row:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.pp-row.on{background:color-mix(in srgb, var(--accent) 20%, transparent);font-weight:var(--fw-medium)}.pp-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pp-row .person-avatar{width:30px;height:30px;font-size:var(--fs-caption);flex:none}.pp-detail{padding:var(--space-4,20px) var(--space-5,26px);flex:auto;overflow-y:auto}.pp-pick{color:var(--muted);font-size:var(--fs-body);padding:var(--space-3) 0;text-align:center;place-items:center;height:100%;display:grid}.pp-person-head{align-items:center;gap:var(--space-3,14px);margin-bottom:var(--space-2,10px);display:flex}.pp-avatar-btn{cursor:pointer;background:0 0;border:none;flex:none;padding:0}@media (hover:hover){.pp-avatar-btn:hover .person-avatar{outline:2px solid var(--accent);outline-offset:2px}}.pp-person-actions{margin-bottom:var(--space-4,20px);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-person-head .person-avatar{width:58px;height:58px;font-size:var(--fs-title);flex:none}.pp-person-id{flex:auto;min-width:0}.pp-person-id h2{font-size:var(--fs-4xl);align-items:center;margin:0;display:flex}.pp-sub{color:var(--muted,var(--muted));font-size:var(--fs-label);margin-top:2px}.pp-edit{flex:none}.pp-sec{margin-bottom:var(--space-5,24px)}.pp-sec h3{margin:0 0 var(--space-2)}.pp-facts{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pp-facts li{border-bottom:1px solid color-mix(in srgb, var(--border,var(--border)) 60%, transparent);align-items:center;gap:10px;padding:7px 0;display:flex}.pp-fk{color:var(--muted,var(--muted));font-size:var(--fs-label);text-transform:capitalize;flex:0 0 130px}.pp-fv{font-size:var(--fs-body);flex:auto}.pp-rels{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-rels li{background:var(--card,#f4f4f5);border:1px solid var(--border,var(--border));border-radius:var(--radius-pill);font-size:var(--fs-label);align-items:baseline;gap:6px;padding:4px 12px;display:inline-flex}.pp-rel-t{color:var(--muted,var(--muted));text-transform:capitalize}.pp-rel-n{font-weight:var(--fw-medium)}.pp-rel-x{color:var(--muted,var(--muted));cursor:pointer;font-size:var(--fs-heading);opacity:.45;background:0 0;border:none;padding:0 0 0 4px;line-height:1}@media (hover:hover){.pp-rels li:hover .pp-rel-x{opacity:1}.pp-rel-x:hover{color:var(--danger,#d33)}}.pp-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.pp-photo{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--card,#eee);border:1px solid var(--border,var(--border));width:100%}@media (width<=720px){.pp-listcol{flex-basis:200px}.pp-fk{flex-basis:90px}}.pp-toolbar{padding:0 var(--space-4,20px) var(--space-2,10px);flex-direction:column;gap:10px;display:flex}.pp-mobile .pp-toolbar{padding:0 0 10px}.pp-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-viewtoggle{flex:none}.pp-merge-hint{font-size:var(--fs-label);color:var(--muted)}.pp-msg{margin:0 var(--space-4,20px) 10px;font-size:var(--fs-label);color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent));border-radius:var(--radius);padding:8px 12px}.pp-mobile .pp-msg{margin:0 0 10px}.pp-status{font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.pp-status.none{color:var(--muted,var(--muted));font-weight:var(--fw-medium)}.pp-status.invite{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:2px 9px}@media (hover:hover){.pp-status.invite:hover{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}}.pp-tiles{padding:0 var(--space-4,20px) var(--space-5,24px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.pp-mobile .pp-tiles{grid-template-columns:repeat(2,1fr);padding:0 0 24px}.pp-tile{border:1px solid var(--border,var(--border));border-radius:var(--radius);background:var(--card,#fff);color:var(--text,var(--text));cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 12px;display:flex;position:relative}@media (hover:hover){.pp-tile:hover{border-color:var(--accent)}}.pp-tile.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.pp-tile.picked{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--card))}.pp-tile .person-avatar{width:66px;height:66px;font-size:var(--fs-4xl)}.pp-tile-name{font-weight:var(--fw-semibold);font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-tile-full{font-size:var(--fs-caption);color:var(--muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-tile-status{margin-top:2px}.pp-tile-status .pp-status{margin-left:0}.pp-pets{margin-top:18px}.pp-pets-head{font-weight:var(--fw-bold);color:var(--muted,var(--muted));font-size:var(--fs-caption);border-top:1px solid var(--border);align-items:center;gap:6px;padding:14px 2px 8px;display:flex}.pp-pet-species{text-transform:capitalize;color:var(--muted,var(--muted));font-size:var(--fs-caption)}.pp-tile-pick{border-radius:var(--radius-pill);background:var(--card);border:2px solid var(--border);width:22px;height:22px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);place-items:center;display:grid;position:absolute;top:8px;left:8px}.pp-tile-pick.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.pp-row .pp-tile-pick{flex:none;margin-right:2px;position:static}.pp-row.picked{background:color-mix(in srgb, var(--accent) 20%, transparent);font-weight:var(--fw-medium)}.pp-tile-new{margin:0;position:absolute;top:8px;right:8px}.pp-row-names{flex-direction:column;flex:auto;min-width:0;display:flex}.pp-row-names .pp-row-name{flex:none}.pp-row-full{font-size:var(--fs-caption);color:var(--muted,var(--muted));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-gear{margin-left:auto}.pp-head .pp-add{margin-left:0}.pp-inline-editor{max-width:640px}.pp-inline-editor .modal-head{background:0 0;border-bottom:none;margin:0;padding:0 0 10px;position:static}.pp-import-modal{width:min(440px,92vw)}.pp-import-opt{text-align:left;border:1px solid var(--border,var(--border));border-radius:var(--radius);background:var(--card,#fafafa);width:100%;color:var(--text,var(--text));cursor:pointer;align-items:flex-start;gap:12px;margin-top:10px;padding:13px 14px;display:flex}@media (hover:hover){.pp-import-opt:hover:not(.off){border-color:var(--accent)}}.pp-import-opt .icon{flex:none;margin-top:2px}.pp-import-opt span{font-size:var(--fs-body);flex-direction:column;gap:2px;display:flex}.pp-import-opt small{color:var(--muted,var(--muted));font-size:var(--fs-caption);line-height:1.45}.pp-import-opt.off{opacity:.65;cursor:default}.pp-mobile{height:auto;min-height:0}.pp-mobile .pp-head{border-bottom:none;padding:4px 0 12px}.pp-mobile .pp-count{background:0 0}.pp-mobile .pp-list{padding:0;overflow:visible}.pp-mobile .pp-row{padding:10px 8px}.pp-mobile .pp-row .person-avatar{width:54px;height:54px;font-size:var(--fs-title)}.pp-mobile .pp-detail{padding:6px 0 24px;overflow:visible}.pp-chat{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.pp-chat-b{border-radius:var(--radius);max-width:85%;font-size:var(--fs-body);background:var(--card,#f4f4f5);border:1px solid var(--border,var(--border));white-space:pre-wrap;align-self:flex-start;padding:8px 12px;line-height:1.45}.pp-chat-b.user{background:color-mix(in srgb, var(--accent) 16%, var(--bg));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));align-self:flex-end}.pp-chat-b.dim{opacity:.6}.pp-chat-b.meta{font-size:var(--fs-caption);color:var(--muted,var(--muted));background:0 0;border:none;align-self:flex-end;padding:0 4px}.pp-chat-form{gap:8px;display:flex}.pp-chat-form input{font-size:var(--fs-body);border:1px solid var(--border,var(--border));border-radius:var(--radius);background:var(--field-bg);color:var(--text,var(--text));flex:auto;padding:9px 12px}.pp-chat-note{font-size:var(--fs-caption);color:var(--muted,var(--muted));margin:6px 0 0}.pp-joined{margin:0 var(--space-4,20px) var(--space-2,10px);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pp-mobile .pp-joined{margin:0 0 10px}.pp-joined .mini{flex:none}.pp-connected{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--accent);align-items:center;gap:5px;display:inline-flex}.pp-connect{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pp-new{border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;flex:none;margin-left:4px;padding:0 7px}.pp-crumbs{flex-wrap:wrap;align-items:center;gap:7px;padding:2px 0 10px;display:flex}.pp-crumb{color:var(--accent);font-size:var(--fs-heading);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;display:inline-flex}.pp-crumb-sep{color:var(--muted,var(--muted));font-size:var(--fs-body)}.pp-crumb-here{color:var(--text,var(--text));font-size:var(--fs-heading);font-weight:var(--fw-medium)}.pp-mobile .pp-detail-screen{background:var(--bg);min-height:100%}.pp-remove{color:var(--danger,var(--danger))}@media (hover:hover){.pp-remove:hover{border-color:var(--danger,var(--danger))}}.pp-you{vertical-align:middle;letter-spacing:.02em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);margin-left:6px}.pp-tile-you{background:var(--card);margin-left:0;position:absolute;top:6px;left:6px}.pp-nomerge{opacity:.55;cursor:default}.pp-swap-back{z-index:60;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pp-swap{background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--radius);width:min(420px,100%);max-height:82vh;padding:16px 18px;overflow-y:auto;box-shadow:0 18px 50px #00000047}.pp-swap-h{font-size:var(--fs-title);margin:0 0 6px}.pp-swap-sub{color:var(--muted);font-size:var(--fs-label);margin:0 0 10px;line-height:1.45}.pp-swap-list{margin:0 0 12px;padding:0;list-style:none}.pp-swap-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);align-items:baseline;gap:12px;padding:7px 0;display:flex}.pp-swap-list li:last-child{border-bottom:none}.pp-swap-k{color:var(--muted);font-size:var(--fs-label);flex:0 0 38%}.pp-swap-v{font-size:var(--fs-label);overflow-wrap:anywhere;flex:auto}.pp-swap-edit{cursor:pointer;color:var(--accent);font:inherit;font-size:var(--fs-label);background:0 0;border:none;align-items:center;gap:6px;margin:0 0 14px;padding:0;display:inline-flex}.pp-swap-acts{justify-content:flex-end;gap:8px;display:flex}.pp-said{z-index:3000;border-radius:var(--radius);cursor:pointer;background:var(--accent-soft);max-width:min(520px,92vw);color:var(--accent);border:1px solid var(--accent);font-size:var(--fs-label);padding:11px 16px;line-height:1.45;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0000002e}.pp-page:not(.pp-mobile),.pp-page:not(.pp-mobile) .pp-listcol{background:0 0}.pp-page:not(.pp-mobile) .pp-toolbar{padding-top:0}.pp-page:not(.pp-mobile) .pp-listcol.is-tiles{flex:0 0 clamp(320px,34%,460px)}.pp-page:not(.pp-mobile) .pp-tiles{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.pp-page:not(.pp-mobile) .pp-list{padding-top:var(--space-2)}.pp-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.pp-bar .pp-head{border-bottom:none;flex:none;padding:0}.pp-bar .pp-toolbar{align-items:center;gap:var(--space-2);flex-direction:row;flex:320px;padding:0}.pp-bar .pp-tools{flex-wrap:nowrap;flex:none}.pp-bar .pp-add{margin-left:0}.pp-photo-btn{cursor:pointer;background:0 0;border:none;padding:0;display:block}.pp-photo-btn .pp-photo{transition:transform 80ms;display:block}@media (hover:hover){.pp-photo-btn:hover .pp-photo{border-color:var(--accent);transform:scale(1.03)}}.pp-search{margin:var(--space-3)}.pp-toolbar .pp-search,.pp-mobile .pp-search{margin:0 0 var(--space-2)}.pp-bar .pp-search{flex:auto;min-width:140px;margin:0}.ntf-page{background:var(--bg,#fff);min-height:100%;color:var(--text,var(--text));flex-direction:column;display:flex}.ntf-head{padding:var(--space-3,14px) var(--space-4,20px);border-bottom:1px solid var(--border,var(--border));align-items:center;gap:10px;display:flex}.ntf-title{font-weight:var(--fw-semibold);font-size:var(--fs-title);align-items:center;gap:8px;display:inline-flex}.ntf-body{padding:var(--space-2,10px) var(--space-4,20px) var(--space-5,24px);flex:auto}.ntf-empty{flex-direction:column;align-items:center;gap:4px;display:flex}.ntf-empty p{max-width:40ch}.ntf-list{margin:0;padding:0;list-style:none}.ntf-list li{border-bottom:1px solid color-mix(in srgb, var(--border,var(--border)) 60%, transparent);align-items:flex-start;gap:12px;padding:12px 10px;display:flex}.ntf-list li.fresh{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:var(--radius)}.ntf-list li.ntf-go{cursor:pointer}@media (hover:hover){.ntf-list li.ntf-go:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:var(--radius)}}.ntf-list li.ntf-go:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.ntf-list li.ntf-go>.ntf-when:after{content:"›";text-align:right;color:var(--muted,#777);margin-top:2px;font-size:1.25em;line-height:1;display:block}.ntf-ic{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 14%, var(--bg));width:34px;height:34px;color:var(--accent);flex:none;place-items:center;margin-top:1px;display:grid}.ntf-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ntf-t{font-size:var(--fs-body);font-weight:var(--fw-medium)}.ntf-b{font-size:var(--fs-label);color:var(--muted,#777);overflow-wrap:anywhere;line-height:1.45}.ntf-when{font-size:var(--fs-caption);color:var(--muted,var(--muted));flex:none;margin-top:2px}.ntf-actions{gap:8px;margin-top:7px;display:flex}.ntf-done{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--accent);align-items:center;gap:5px;margin-top:6px;display:inline-flex}.ntf-mobile .ntf-head{border-bottom:none;padding:4px 0 12px}.ntf-mobile .ntf-body{padding:0 0 24px}.ntf-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:17px;height:17px;color:var(--text-on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold);place-items:center;padding:0 4px;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.ntf-eps{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ntf-ep-wrap{flex-direction:column;max-width:100%;display:flex}.ntf-ep{border:1px solid var(--border,#d0d5dd);background:var(--card,#fff);border-radius:var(--radius-pill);cursor:pointer;color:var(--text,#344054);text-align:left;padding:3px 10px;font-size:12px}@media (hover:hover){.ntf-ep.open,.ntf-ep:hover{border-color:var(--accent,#7c5cff);color:var(--accent,#7c5cff)}}.ntf-ep-detail{color:var(--muted,#667085);background:var(--bg,#f9fafb);border-radius:var(--radius);margin:4px 0 2px;padding:8px 10px;font-size:12px;display:block}.ntf-ep-src{margin-top:6px;display:block}.ntf-ep-line{margin-top:3px;font-size:11px;display:block}.ntf-photo{object-fit:cover;border-radius:var(--radius);background:var(--panel);width:100%;max-width:320px;max-height:220px;margin:6px 0 8px;display:block}.forget-btn{border-color:var(--border)}.forget-modal{width:92vw;max-width:600px}.forget-spinner{border:2px solid color-mix(in srgb, var(--text) 25%, transparent);border-top-color:var(--text-on-accent);border-radius:var(--radius-round);vertical-align:-3px;width:15px;height:15px;margin-right:9px;animation:.7s linear infinite forget-spin;display:inline-block}@keyframes forget-spin{to{transform:rotate(360deg)}}.forget-working{font-size:var(--fs-body);color:var(--text);align-items:center;display:flex}.forget-intro{font-size:var(--fs-label);color:var(--muted);margin:0 0 12px;line-height:1.5}.forget-intro b{color:var(--text)}.forget-ask textarea,.forget-modal textarea{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical;padding:10px 12px}.forget-modal textarea:focus{border-color:var(--accent);outline:none}.forget-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.forget-error{color:var(--danger);font-size:var(--fs-label);margin-top:8px}.forget-warn{font-size:var(--fs-label);color:var(--text);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid var(--danger);border-radius:var(--radius);margin-bottom:12px;padding:9px 12px}.forget-preview{max-height:64vh;overflow-y:auto}.forget-group{margin-bottom:12px}.forget-group-t{margin-bottom:5px}.forget-group ul{margin:0;padding-left:18px}.forget-group li{font-size:var(--fs-label);color:var(--text);margin-bottom:4px;line-height:1.4}.correct-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:8px;padding:8px 11px}.correct-where{margin-bottom:3px}.correct-change{font-size:var(--fs-label);color:var(--text);line-height:1.4}.correct-old{color:var(--muted);text-decoration:line-through}.correct-new{color:var(--accent);font-weight:var(--fw-medium)}.forget-done{text-align:left}.forget-ok{font-size:var(--fs-heading);font-weight:var(--fw-medium);color:var(--accent);margin-bottom:8px}.forget-receipt{margin:0 0 8px;padding-left:18px}.forget-receipt li{font-size:var(--fs-label);color:var(--muted);margin-bottom:3px}.memlab{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex;container-type:inline-size}.ml-ask{gap:8px;display:flex}.ml-ask input{border-radius:var(--radius);font-size:var(--fs-body);border:1px solid var(--border);background:var(--field-bg);color:var(--text);flex:1;padding:9px 13px}.ml-ask input:focus{border-color:var(--accent);outline:none}.ml-suggest{flex-wrap:wrap;gap:6px;display:flex}.ml-chip{background:var(--panel);border:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius-pill);cursor:pointer;padding:4px 10px}@media (hover:hover){.ml-chip:hover{color:var(--text);border-color:var(--accent)}}.ml-intro,.ml-col-err,.ml-err{font-size:var(--fs-label);color:var(--muted);line-height:1.5}.ml-intro{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.ml-err{color:var(--danger)}.ml-engine{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.ml-engine-label{font-size:var(--fs-caption);color:var(--muted)}.ml-engine-note{font-size:var(--fs-caption);color:var(--accent)}.ml-cols{flex:1;grid-template-columns:repeat(3,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.ml-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.ml-col.hi{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.ml-col-head{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:baseline;gap:7px;padding:9px 12px;display:flex}.ml-col-title{font-weight:var(--fw-bold);font-size:var(--fs-label);color:var(--text)}.ml-col.hi .ml-col-title{color:var(--accent)}.ml-col-sub{font-size:var(--fs-caption);color:var(--muted)}.ml-col-count{color:var(--muted);background:var(--card);margin-left:auto}.ml-list{flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ml-item{font-size:var(--fs-label);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;line-height:1.45;position:relative}.ml-score{float:right;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);margin:0 0 2px 8px}.ml-text{white-space:pre-wrap}.ml-prov{color:var(--muted);margin-top:6px}.ml-prov.confirmed{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ml-prov.corrected{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, transparent)}.ml-src{font-size:var(--fs-caption);margin-top:7px}.ml-src summary{cursor:pointer;color:var(--muted);align-items:center;gap:4px;list-style:none;display:inline-flex}.ml-src summary:before{content:"📎";font-size:var(--fs-caption)}@media (hover:hover){.ml-src summary:hover{color:var(--accent)}}.ml-src-line{border-left:2px solid var(--border);margin:6px 0 0;padding-left:8px}.ml-src-meta{font-size:var(--fs-caption);color:var(--muted);display:block}.ml-src-text{font-size:var(--fs-caption);color:var(--text);font-style:italic}.ml-conflicts{flex-direction:column;gap:8px;max-height:30vh;display:flex;overflow-y:auto}.ml-noconflict{font-size:var(--fs-label);color:var(--accent);padding:8px 0}.ml-conflict{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 7%, transparent);padding:9px 12px}.ml-conflict-issue{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--warning);margin-bottom:6px}.ml-conflict-card{font-size:var(--fs-label);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 0;display:flex}.ml-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ml-stats{font-size:var(--fs-caption);color:var(--muted);margin-right:auto}.ml-rebuild{border:1px solid var(--border);color:var(--muted);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}@media (hover:hover){.ml-rebuild:hover{color:var(--accent);border-color:var(--accent)}}.ml-rebuild:disabled{opacity:.5;cursor:default}.ml-tools{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.ml-tools-label{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted)}.ml-tools-hint{font-size:var(--fs-caption);color:var(--muted);opacity:.8;flex:220px}@container (width<=620px){.ml-cols{grid-template-columns:1fr;overflow-y:auto}.ml-col{min-height:auto}.ml-list{min-height:auto;overflow:visible}}@media (width<=760px){.ml-cols{grid-template-columns:1fr;overflow-y:auto}.ml-col{min-height:auto}.ml-list{min-height:auto;overflow:visible}}.ml-health{flex-direction:column;gap:6px;margin-top:6px;display:flex}.ml-health-banner{font-size:var(--fs-caption);border-radius:var(--radius);padding:7px 10px}.ml-health-banner.ok{background:color-mix(in srgb, var(--c-green,var(--success)) 12%, transparent);color:var(--c-green,var(--success))}.ml-health-banner.bad{background:color-mix(in srgb, var(--warning) 14%, transparent);color:#c98a3a}.ml-hcheck{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.ml-hdot{border-radius:var(--radius-round);background:var(--muted);flex-shrink:0;width:8px;height:8px;margin-top:5px}.sev-ok .ml-hdot{background:var(--c-green,var(--success))}.sev-info .ml-hdot{background:var(--accent)}.sev-warn .ml-hdot{background:var(--warning)}.sev-bad .ml-hdot{background:var(--danger,var(--danger))}.sev-bad{border-color:color-mix(in srgb, var(--danger,var(--danger)) 45%, transparent)}.ml-hbody{flex:1;min-width:0}.ml-hrow{align-items:center;gap:8px;display:flex}.ml-hlabel{font-size:var(--fs-label);color:var(--text);flex:1}.ml-hcount{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums}.sev-bad .ml-hcount{color:var(--danger,var(--danger));font-weight:var(--fw-medium)}.ml-hnote{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.ml-hex{font-size:var(--fs-caption);color:var(--muted);margin-top:4px}.ml-hex summary{cursor:pointer}.ml-hex-line{color:var(--text);opacity:.8;word-break:break-word;padding:2px 0 2px 10px}.ml-dream-toggle{color:var(--ink-soft,#667);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ml-dream-toggle input{accent-color:var(--accent,#7c5cff)}.ml-dismiss{color:var(--ink-soft,#889);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px;text-decoration:underline}@media (hover:hover){.ml-dismiss:hover{color:#c0392b}}.cf-view{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.cf-tabs{margin-bottom:10px}.cf-rescan{margin-left:auto}.cf-list{flex-direction:column;gap:10px;min-height:0;padding:2px;display:flex;overflow-y:auto}.cf-loading{font-size:var(--fs-label);color:var(--muted);padding:14px 4px}.cf-card{border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);background:color-mix(in srgb, var(--warning) 6%, transparent);border-radius:var(--radius);padding:11px 13px}.cf-card.archived{border-color:var(--border);background:var(--panel)}.cf-issue{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--warning);margin-bottom:9px}.cf-card.archived .cf-issue{color:var(--muted)}.cf-fact{border-top:1px solid var(--border);align-items:flex-start;gap:9px;padding:8px 0;display:flex}.cf-fact:first-of-type{border-top:none}.cf-fact-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.cf-fact-text{font-size:var(--fs-label);color:var(--text);flex-direction:column;gap:3px;display:flex}.cf-prov{font-size:var(--fs-2xs);color:var(--muted)}.cf-prov.corrected{color:var(--warning)}.cf-prov.confirmed{color:var(--accent)}.cf-prov.unconfirmed{color:#c98a3a;font-style:italic}.cf-fact-btns{flex-wrap:wrap;gap:6px;display:flex}.cf-pick{cursor:pointer;flex-shrink:0;padding-top:2px}.cf-pick input{cursor:pointer}@media (hover:hover){.cf-wrong:hover{color:var(--danger);border-color:var(--danger)}}.cf-merge-bar{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.cf-merge{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.cf-merge-label{font-size:var(--fs-caption);color:var(--muted)}.cf-merge textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:var(--fs-label);background:var(--field-bg);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);padding:7px 9px}.cf-merge textarea:focus{outline:none}.cf-edit{flex-direction:column;gap:6px;width:100%;display:flex}.cf-edit textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;font-size:var(--fs-label);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:7px 9px}.cf-edit textarea:focus{border-color:var(--accent);outline:none}.cf-edit-btns{gap:6px;display:flex}.cf-card-foot{border-top:1px solid var(--border);align-items:center;gap:14px;margin-top:9px;padding-top:8px;display:flex}.cf-meta{font-size:var(--fs-caption);color:var(--muted)}.cf-link{color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}@media (hover:hover){.cf-link:hover{color:var(--accent)}}.cf-link:last-child{margin-left:auto}.cfm{gap:10px}.cfm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cfm-lead{font-size:var(--fs-caption);color:var(--muted);max-width:80%;line-height:1.4}.cfm-count{font-size:var(--fs-caption);color:var(--accent);font-weight:var(--fw-medium);white-space:nowrap;padding-top:1px}.cfm-card{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:9px;padding:11px 13px;display:flex}.cfm-fact{flex-direction:column;gap:3px;display:flex}.cfm-text{font-size:var(--fs-label);color:var(--text);line-height:1.4}.cfm-subject{font-size:var(--fs-2xs);color:var(--muted);text-transform:lowercase}.cfm-btns{flex-wrap:wrap;gap:6px;display:flex}.check{flex-direction:column;height:100%;min-height:0;display:flex}.ck-tabs{flex:none;margin-bottom:10px;display:flex}.ck-body{flex-direction:column;flex:auto;min-height:0;display:flex}.ck-body>*{flex:auto;min-height:0}.mood-view{gap:var(--space-3);flex-direction:column;display:flex}.mood-env{font-size:var(--fs-caption);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.mood-env b{color:var(--text)}.mood-env.test b{color:var(--accent)}.mood-eyes{color:var(--warning);font-weight:var(--fw-medium);white-space:nowrap}.mood-eyes svg{vertical-align:-2px}.mood-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:14px;display:flex}.mood-q{font-size:var(--fs-heading);font-weight:var(--fw-medium);color:var(--text)}.mood-faces{flex-wrap:nowrap;gap:6px;display:flex}.mood-face{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:10px 4px;transition:border-color .12s,transform 50ms,background .12s;display:flex}@media (hover:hover){.mood-face:hover{border-color:var(--accent)}}.mood-face.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.mood-face:active{transform:scale(.97)}.mood-emoji{font-size:var(--fs-6xl);justify-content:center;align-items:center;line-height:1;display:inline-flex}.mood-flabel{font-size:var(--fs-label);color:var(--muted);text-align:center;overflow-wrap:anywhere;line-height:1.2}.mood-face.on .mood-flabel{color:var(--text)}@media (width<=430px){.mood-faces{gap:4px}.mood-face{padding:9px 2px}.mood-emoji{font-size:var(--fs-4xl)}.mood-flabel{font-size:var(--fs-2xs)}}.mood-note{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical;padding:9px 11px}.mood-note:focus{border-color:var(--accent);outline:none}.mood-chips{flex-wrap:wrap;gap:6px;display:flex}.mood-chip{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-caption);cursor:pointer;padding:4px 11px}@media (hover:hover){.mood-chip:hover{border-color:var(--accent)}}.mood-chip.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.mood-actions{align-items:center;gap:8px;display:flex}.mood-need-face-hint{text-align:left;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:100%;color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-medium);border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;display:flex}@media (hover:hover){.mood-need-face-hint:hover{border-color:var(--accent)}}.mood-need-face-hint svg{color:var(--accent);flex-shrink:0}.mood-saved{font-size:var(--fs-label);color:var(--accent);font-weight:var(--fw-medium)}.mood-section-title{margin-top:2px}.mood-trend-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mood-chart-wrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 6px;position:relative}.mood-chart{width:100%;height:170px;display:block}.mood-grid{stroke:var(--border);stroke-width:1px;opacity:.5}.mood-axis{font-size:var(--fs-caption)}.mood-area{fill:color-mix(in srgb, var(--accent) 16%, transparent);stroke:none}.mood-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mood-dot{fill:var(--accent);stroke:var(--card);stroke-width:1.5px}.mood-chart-range{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;padding:2px 2px 0;display:flex}.mood-history{flex-direction:column;gap:7px;display:flex}.mood-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}@media (hover:hover){.mood-row:hover{border-color:var(--accent-soft,var(--border))}}.mood-row.sel{border-color:var(--accent);background:var(--accent-soft,var(--card))}.mood-row-emoji{font-size:var(--fs-4xl);align-items:center;line-height:1.1;display:inline-flex}.mood-row-noface{color:var(--muted);opacity:.6}.mh-hint{font-size:var(--fs-caption);color:var(--muted);margin:-2px 0 7px}.mood-row-trk{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.mh-chip{font-size:var(--fs-caption);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:5px;padding:1px 8px;display:inline-flex}.mh-chip b{font-weight:var(--fw-bold)}.mh-chip-dot{border-radius:var(--radius-round);flex:none;width:8px;height:8px}.mood-row-body{flex:1;min-width:0}.mood-row-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mood-row-date{font-size:var(--fs-caption);color:var(--muted)}.mood-row-tag{font-size:var(--fs-caption);color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1px 8px}.mood-row-note{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;margin-top:3px;line-height:1.35}.mood-row-x{color:var(--muted);font-size:var(--fs-title);cursor:pointer;background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.mood-row-x:hover{color:var(--danger)}}.mood-share{cursor:pointer;font-size:var(--fs-label);opacity:.9;color:var(--muted);background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.mood-share:hover{opacity:1;color:var(--text)}}.mood-share.private{color:var(--muted)}.mood-share.shared{color:var(--accent);opacity:1}.coach{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.coach-head{width:100%;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.coach-toggle{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--accent)}.coach-body{border-top:1px solid var(--border)}.coach.ephemeral{border-color:var(--warning)}.coach-eph{border-bottom:1px solid var(--border);font-size:var(--fs-caption);color:var(--text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 12px;display:flex}.coach-eph input{cursor:pointer}.coach.ephemeral .coach-eph{color:var(--warning)}.coach-eph-label{font-weight:var(--fw-medium)}.coach-eph-hint{color:var(--muted);font-weight:var(--fw-normal)}.coach.ephemeral .coach-eph-hint{color:var(--warning);opacity:.85}.coach-scroll{flex-direction:column;gap:9px;min-height:90px;max-height:320px;padding:12px 14px;display:flex;overflow-y:auto}.coach-intro{font-size:var(--fs-body);color:var(--muted);line-height:1.45}.coach-msg{max-width:86%;font-size:var(--fs-label);border-radius:var(--radius);white-space:pre-wrap;padding:8px 11px;line-height:1.4}.coach-msg.user{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px;align-self:flex-end}.coach-msg.coach{background:var(--panel);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.coach-msg.typing{align-items:center;gap:4px;display:flex}.coach-msg.typing span{border-radius:var(--radius-round);background:var(--muted);width:6px;height:6px;animation:1.2s infinite both coachblink}.coach-msg.typing span:nth-child(2){animation-delay:.2s}.coach-msg.typing span:nth-child(3){animation-delay:.4s}@keyframes coachblink{0%,80%,to{opacity:.3}40%{opacity:1}}.coach-input{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.coach-input textarea{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);resize:none;flex:1;padding:9px 11px}.coach-input textarea:focus{border-color:var(--accent);outline:none}.res{flex-direction:column;gap:10px;display:flex}.res-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.res-group{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:7px;padding:11px;display:flex}.res-item{flex-direction:column;gap:1px;text-decoration:none;display:flex}.res-item.link{cursor:pointer}.res-t{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}@media (hover:hover){.res-item.link:hover .res-t{color:var(--accent)}}.res-d{font-size:var(--fs-caption);color:var(--muted);line-height:1.3}.res-logtoggle{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--fs-label);cursor:pointer;background:0 0;align-self:flex-start;padding:7px 12px}@media (hover:hover){.res-logtoggle:hover{border-color:var(--accent)}}.res-log{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:11px;display:flex}.res-log-row{gap:8px;display:flex}.res-log input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-label);flex:1;padding:8px 10px}.res-log input:focus{border-color:var(--accent);outline:none}.res-log-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.res-log-hint{font-size:var(--fs-caption);color:var(--muted)}.mood-coming{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.mood-coming-card{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);opacity:.72;padding:12px;position:relative}.mood-coming-icon{font-size:var(--fs-title);color:var(--muted);display:inline-flex}.mood-coming-t{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin-top:4px}.mood-coming-d{font-size:var(--fs-caption);color:var(--muted);margin-top:3px;line-height:1.35}.mood-coming-badge{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:1px 6px;position:absolute;top:9px;right:9px}.trk-head{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.trk-edit{border:1px solid var(--border);border-radius:var(--radius);color:var(--accent);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}@media (hover:hover){.trk-edit:hover{border-color:var(--accent)}}.trk-list{flex-direction:column;gap:12px;margin:4px 0 2px;display:flex}.trk-row{flex-direction:column;gap:5px;display:flex}.trk-row.unset{opacity:.55}.trk-row.unset .trk-name:after{content:" · not set yet";color:var(--muted);font-weight:var(--fw-normal);font-size:var(--fs-caption)}.trk-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.trk-scale{align-items:center;gap:10px;display:flex}.trk-lo,.trk-hi{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;flex:none;min-width:44px}.trk-hi{text-align:right}.trk-slider{cursor:pointer;appearance:none;border-radius:var(--radius-pill);background:0 0;flex:auto;min-width:60px;height:6px}.trk-slider::-webkit-slider-runnable-track{border-radius:var(--radius-pill);background:linear-gradient(to right, var(--trk-color,var(--accent)) 0 var(--trk-pct,0%), var(--border) var(--trk-pct,0%) 100%);height:6px}.trk-slider::-moz-range-track{border-radius:var(--radius-pill);background:var(--border);height:6px}.trk-slider::-moz-range-progress{border-radius:var(--radius-pill);background:var(--trk-color,var(--accent));height:6px}.trk-slider::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-round);background:var(--trk-color,var(--accent));border:2px solid var(--card);width:16px;height:16px;margin-top:-5px;box-shadow:0 1px 3px #00000040}.trk-slider::-moz-range-thumb{border-radius:var(--radius-round);border:2px solid var(--card);background:var(--trk-color,var(--accent));width:16px;height:16px;box-shadow:0 1px 3px #00000040}.trk-slider:focus{outline:none}.trk-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.trk-legend{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trk-legend-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--fs-caption);cursor:pointer;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}@media (hover:hover){.trk-legend-item:hover{border-color:var(--accent)}}.trk-legend-item.off{opacity:.45;text-decoration:line-through}.trk-legend-dot{border-radius:var(--radius-round);flex:none;width:9px;height:9px}.trk-chart{height:180px}.trk-modal{width:calc(100vw - 40px);max-width:500px}.trk-modal .settings-h{align-items:center;gap:8px;display:inline-flex}.trk-edit-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:8px;margin-bottom:9px;padding:10px 11px;display:flex}.trk-edit-top{align-items:center;gap:8px;display:flex}.trk-edit-name{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);flex:1;padding:7px 9px}.trk-edit-name:focus{border-color:var(--accent);outline:none}.trk-del{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;display:inline-flex}@media (hover:hover){.trk-del:hover{color:var(--danger)}}.trk-edit-labels{align-items:center;gap:8px;display:flex}.trk-edit-lbl{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-caption);flex:1;padding:6px 9px}.trk-edit-lbl:focus{border-color:var(--accent);outline:none}.trk-arrow{color:var(--muted)}.trk-swatches{flex-wrap:wrap;gap:6px;display:flex}.trk-swatch{border-radius:var(--radius-round);cursor:pointer;border:2px solid #0000;width:20px;height:20px;padding:0}.trk-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--card), 0 0 0 3px var(--text)}.trk-add-new{border:1px dashed var(--border);border-radius:var(--radius);color:var(--accent);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:7px 12px;display:inline-flex}@media (hover:hover){.trk-add-new:hover{border-color:var(--accent)}}.trk-presets{flex-wrap:wrap;gap:7px;display:flex}.trk-preset{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@media (hover:hover){.trk-preset:hover{color:var(--text);border-color:var(--accent)}}.trk-preset .icon{width:var(--icon-sm);height:var(--icon-sm)}.trk-preset-dot{border-radius:var(--radius-round);width:9px;height:9px}.mood-saved{align-items:center;gap:6px;display:inline-flex}.mh-ranges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mh-date{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.mh-date input{background:var(--field-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--fs-caption);padding:4px 8px}.mh-date input:focus{border-color:var(--accent);outline:none}.mh-tick{font-size:var(--fs-2xs);fill:var(--muted)}.mh-gridv{stroke:var(--border);stroke-width:1px;opacity:.22}.mh-marker line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3;opacity:.85}.mh-marker circle{fill:var(--accent)}.mh-marker-lbl{font-size:var(--fs-2xs);fill:var(--accent);font-weight:var(--fw-bold)}.mood-body-facts{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:7px;margin:2px 0 8px;display:flex}.mood-body-facts svg{color:var(--c-coral,var(--c-coral));flex-shrink:0}.mood-row-edit{color:var(--muted);cursor:pointer;font-size:var(--fs-label);background:0 0;border:none;align-items:center;padding:2px 6px;display:inline-flex}@media (hover:hover){.mood-row-edit:hover{color:var(--accent)}}.mood-row.editing{cursor:default;display:block}.mood-edit{flex-direction:column;gap:10px;display:flex}.mood-edit-h{font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-medium)}.mood-edit-err{font-size:var(--fs-caption);color:var(--c-coral,var(--c-coral))}.trk-ask{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius);flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.trk-ask-h{font-size:var(--fs-body);color:var(--text)}.trk-ask-p{font-size:var(--fs-caption);color:var(--muted);margin:0}.trk-ask-opt{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-body);color:var(--text);cursor:pointer;padding:10px 12px;line-height:1.45}@media (hover:hover){.trk-ask-opt:hover{border-color:var(--accent)}}.trk-ask-opt b{margin-bottom:2px;display:block}.trk-archived{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.trk-archived-h{font-size:var(--fs-label);color:var(--muted);margin-bottom:8px;font-weight:600}.trk-archived-row{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.trk-archived-name{font-size:var(--fs-body);color:var(--text);font-weight:600}.trk-archived-days{font-size:var(--fs-caption);color:var(--muted);margin-right:auto}.hub-view{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.hub-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-seg>button.whatsapp.on{color:#06301a;background:#25d366}.hub-seg>button.telegram.on{color:#042438;background:#2aabee}.hub-preview-tag{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-medium);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:3px 10px}.hub-banner{font-size:var(--fs-caption);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:var(--radius);padding:9px 12px;line-height:1.45}.hub-banner b{color:var(--text)}.hub-drop{border-radius:var(--radius);background:#25d36614;border:1.5px dashed #25d366;align-items:center;gap:12px;padding:12px 14px;display:flex}.hub-drop.tg{background:#2aabee14;border-color:#2aabee}.hub-drop-icon{font-size:var(--fs-5xl)}.hub-drop>div{flex:1}.hub-drop b{font-size:var(--fs-body);color:var(--text)}.hub-muted{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;line-height:1.35}.hub-brand.wa{color:#06301a;background:#25d366;border-color:#25d366}.hub-brand.tg{color:#042438;background:#2aabee;border-color:#2aabee}.hub-body{flex-wrap:wrap;flex:1;gap:12px;min-height:320px;display:flex}.hub-list{flex-direction:column;flex:240px;gap:6px;min-width:220px;max-width:320px;max-height:60vh;display:flex;overflow-y:auto}.hub-view.expanded .hub-list{max-height:74vh}.hub-convo{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:9px 11px;display:flex}@media (hover:hover){.hub-convo:hover{border-color:var(--accent)}}.hub-convo.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.hub-av{border-radius:var(--radius-round);width:38px;height:38px;color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.hub-convo-mid{flex:1;min-width:0}.hub-convo-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.hub-convo-sub{font-size:var(--fs-caption);color:var(--muted)}.hub-convo-last{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.hub-convo-right{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.hub-convo-time{font-size:var(--fs-caption);color:var(--muted)}.hub-unread{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--text-on-accent);border-radius:var(--radius-lg);text-align:center;min-width:18px;padding:1px 7px}.hub-unread.native{background:var(--accent)}.hub-unread.whatsapp{background:#25d366}.hub-unread.telegram{background:#2aabee}.hub-thread{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:2 340px;min-width:280px;display:flex;overflow:hidden}.hub-thread-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:11px 13px;display:flex}.hub-thread-name{font-size:var(--fs-heading);font-weight:var(--fw-medium);color:var(--text)}.hub-thread-src{font-size:var(--fs-caption)}.hub-thread-src.native{color:var(--accent)}.hub-thread-src.whatsapp{color:#25d366}.hub-thread-src.telegram{color:#2aabee}.hub-msgs{flex-direction:column;flex:1;gap:9px;max-height:46vh;padding:14px;display:flex;overflow-y:auto}.hub-msg{border-radius:var(--radius);max-width:78%;padding:8px 11px}.hub-msg-t{font-size:var(--fs-label);color:var(--text);line-height:1.4}.hub-msg-time{font-size:var(--fs-2xs);color:var(--muted);text-align:right;margin-top:3px}.hub-msg.them{background:var(--panel);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.hub-msg.me{border-bottom-right-radius:4px;align-self:flex-end}.hub-msg.me.native{background:var(--accent)}.hub-msg.me.whatsapp{background:#25d366}.hub-msg.me.telegram{background:#2aabee}.hub-msg.me .hub-msg-t{color:var(--text-on-accent)}.hub-msg.me .hub-msg-time{color:#fffc}.hub-recorded{font-size:var(--fs-caption);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);align-self:center;margin-top:4px;padding:3px 11px}.hub-recorded b{color:var(--text)}.hub-compose{border-top:1px solid var(--border);gap:8px;padding:10px 12px;display:flex}.hub-compose input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:9px 12px}.hub-send{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);font-weight:var(--fw-medium);opacity:.85;border:none;padding:0 18px}.hub-readonly{border-top:1px solid var(--border);font-size:var(--fs-caption);color:var(--muted);text-align:center;padding:10px 13px}.billing-enforce{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.billing-radio{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.billing-radio.on{border-color:var(--accent);background:var(--accent-soft)}.billing-field{font-size:var(--fs-label);align-items:center;gap:10px;margin-bottom:8px;display:flex}.billing-field .settings-input{flex:none;width:110px}.billing-mini{width:90px!important}.billing-out{color:var(--danger);font-weight:var(--fw-bold)}.billing-admin tr.is-empty td{background:var(--danger-soft)}.billing-buys{flex-wrap:wrap;gap:18px;margin-bottom:8px;display:flex}.billing-buys div{font-size:var(--fs-caption);color:var(--muted)}.billing-buys b{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--accent);line-height:1.1;display:block}.billing-breakdown{margin:6px 0 8px}.billing-breakdown td,.billing-breakdown th{font-size:var(--fs-caption);padding:5px 10px}.billing-breakdown tr.billing-total td{border-top:1px solid var(--border)}.billing-find{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.billing-find .settings-input{flex:none;width:260px}.billing-find .muted{font-size:var(--fs-caption)}.billing-actions{white-space:nowrap}.billing-actions .btn-sm+.btn-sm{margin-left:8px}.billing-free{text-align:center}.billing-free input{cursor:pointer;width:16px;height:16px}.ph-view{gap:var(--space-3);flex-direction:column;display:flex}.ph-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-sync{font-size:var(--fs-caption);color:var(--text);border-radius:var(--radius);white-space:nowrap;background:#34c7591f;border:1px solid #34c75973;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.ph-sync b{color:var(--text)}.ph-sync-dot{border-radius:var(--radius-round);background:#34c759;width:8px;height:8px;box-shadow:0 0 0 3px #34c7594d}.ph-preview-tag{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-medium);color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-lg);padding:3px 10px}.ph-top-status{flex:1;min-width:0}.ph-top-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ph-view>.seg{align-self:flex-start}.ph-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.ph-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:13px}.ph-card.span2{grid-column:span 2}.ph-card.tall{grid-row:span 2}@media (width<=820px){.ph-grid{grid-template-columns:repeat(2,1fr)}.ph-card.span2{grid-column:span 2}}.ph-card-h{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.ph-card-sub{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted)}.ph-card.stat{flex-direction:column;justify-content:center;gap:2px;display:flex}.ph-stat-ico{font-size:var(--fs-4xl);display:inline-flex}.ph-stat-v{font-size:var(--fs-5xl);font-weight:var(--fw-bold);color:var(--text);margin-top:4px;line-height:1.1}.ph-stat-v span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted);margin-left:2px}.ph-stat-l{font-size:var(--fs-caption);color:var(--muted)}.ph-rings-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ph-rings-legend{font-size:var(--fs-label);color:var(--muted);flex-direction:column;gap:7px;display:flex}.ph-rings-legend b{color:var(--text)}.dot{border-radius:var(--radius-round);vertical-align:0;width:9px;height:9px;margin-right:7px;display:inline-block}.ph-bars{width:100%;height:112px;display:block}.ph-bar-lbl{font-size:var(--fs-2xs);fill:var(--muted);text-anchor:middle}.ph-spark{width:100%;height:70px;display:block}.ph-cal-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ph-cal-big{font-size:var(--fs-6xl);font-weight:var(--fw-bold);fill:var(--text)}.ph-cal-small{font-size:var(--fs-caption);fill:var(--muted)}.ph-cal-legend{flex:1;min-width:180px}.ph-cal-rem{font-size:var(--fs-body);color:var(--text);margin-bottom:9px}.ph-cal-rem b{color:var(--c-amber);font-size:var(--fs-title)}.ph-macros{flex-direction:column;gap:8px;display:flex}.ph-macro{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:9px;display:flex}.ph-macro b{color:var(--text)}.ph-macro-bar{border-radius:var(--radius-xs);flex:0 0 90px;height:7px}.ph-refresh{border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius);cursor:pointer;padding:6px 12px}@media (hover:hover){.ph-refresh:hover{border-color:var(--accent);color:var(--accent)}}.ph-msg{color:var(--muted);font-size:var(--fs-label);padding:18px 4px}.ph-err{color:var(--c-coral,var(--c-coral))}.ph-nodata{color:var(--muted);font-size:var(--fs-caption);text-align:center;padding:22px 6px}.ph-connect{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;padding:22px 20px}.ph-connect-ico{font-size:var(--fs-6xl);color:var(--accent);margin-bottom:6px;display:inline-flex}.ph-connect h3{font-size:var(--fs-heading);font-weight:var(--fw-bold);color:var(--text);margin:0 0 6px}.ph-connect p{font-size:var(--fs-label);color:var(--muted);margin:0 0 12px;line-height:1.5}.ph-steps{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;display:flex}.ph-steps li{font-size:var(--fs-label);color:var(--text);line-height:1.5}.ph-steps b{font-weight:var(--fw-medium)}.ph-steps code{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-caption);padding:1px 5px}.ph-connect-foot{font-size:var(--fs-caption);color:var(--muted);margin:0;font-style:italic}.ph-empty-food{align-items:flex-start;gap:14px;padding:6px 2px;display:flex}.ph-empty-food .ph-stat-ico{font-size:var(--fs-6xl)}.ph-empty-h{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin-bottom:4px}.ph-empty-food p{font-size:var(--fs-label);color:var(--muted);max-width:420px;margin:0;line-height:1.5}.ph-add{border:1px solid var(--border);background:var(--panel);color:var(--accent);font-size:var(--fs-caption);border-radius:var(--radius);cursor:pointer;font-weight:var(--fw-medium);padding:4px 10px}.ph-meals{flex-direction:column;gap:8px;display:flex}.ph-meal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 11px;display:flex}.ph-meal-emoji{font-size:var(--fs-title);color:var(--muted);display:inline-flex}.ph-meal-mid{flex:1;min-width:0}.ph-meal-name{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.ph-meal-items{font-size:var(--fs-caption);color:var(--muted)}.ph-meal-kcal{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text);white-space:nowrap}.ph-key-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.ph-key{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:var(--fs-caption);word-break:break-all;-webkit-user-select:all;user-select:all;padding:4px 8px}.ph-copy{border:1px solid var(--border);background:var(--panel);color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}@media (hover:hover){.ph-copy:hover{border-color:var(--accent)}}.ph-stale{color:var(--c-amber,#d9a03f);font-weight:var(--fw-medium);margin-left:8px}.ph-goals{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:560px;margin-bottom:12px;padding:14px 16px}.ph-goals-grid{flex-wrap:wrap;gap:10px 18px;margin:8px 0 4px;display:flex}.ph-goal{font-size:var(--fs-caption);color:var(--muted);flex-direction:column;gap:4px;display:flex}.ph-goal-in{align-items:center;gap:6px;display:flex}.ph-goal-in input{border:1px solid var(--border);background:var(--field-bg);width:78px;color:var(--text);border-radius:var(--radius);font-size:var(--fs-label);padding:6px 8px}.ph-goal-in em{font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.ph-goals-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.ph-save{background:var(--accent);color:var(--accent-contrast,#fff);font-size:var(--fs-caption);font-weight:var(--fw-bold);border-radius:var(--radius);cursor:pointer;border:none;padding:6px 16px}.ph-save:disabled{opacity:.6;cursor:default}.ph-pat-sentence{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);line-height:1.45}.ph-pat-numbers{font-size:var(--fs-caption);color:var(--muted);margin:6px 0 12px}.ph-pat-actions{justify-content:flex-end;gap:8px;display:flex}.ph-pat-note{font-size:var(--fs-label);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--card))}.ph-needs-watch{font-size:var(--fs-caption);color:var(--muted);background:var(--panel);line-height:1.5}.cal-view{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.cal-tabs{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cal-sync{font-size:var(--fs-label);align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.cal-notice,.cal-error,.cal-quiet{font-size:var(--fs-body);margin:0}.cal-notice{color:var(--text-subtle)}.cal-error{color:var(--danger)}.cal-quiet{color:var(--muted)}.cal-first{gap:var(--space-3);flex-direction:column;display:flex}.cal-first-head{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);margin:0}.cal-first-body{font-size:var(--fs-body);color:var(--text);margin:0}.cal-bubble{padding:var(--space-3);background:var(--accent-soft);color:var(--accent-deep);border-radius:var(--radius);font-size:var(--fs-body);margin:0;font-style:italic}.cal-hint{font-size:var(--fs-caption);color:var(--muted);margin:0}.cal-link{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.cal-link .field{flex:14rem;min-width:0}.cal-days{gap:var(--space-4);flex-direction:column;display:flex}.cal-day{gap:var(--space-1);flex-direction:column;display:flex}.cal-day-head{margin:0 0 var(--space-1);font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.cal-event{align-items:flex-start;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;display:flex}@media (hover:hover){.cal-event:hover{background:var(--accent-soft)}}.cal-dot{border-radius:var(--radius-round);flex:none;width:8px;height:8px;margin-top:7px}.cal-when{min-width:5.5rem;font-size:var(--fs-caption);color:var(--muted);flex:none;padding-top:1px}.cal-what{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cal-title{font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere}.cal-where{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.cal-repeat{color:var(--muted);flex:none;margin-top:3px}.cal-conns{gap:var(--space-4);flex-direction:column;display:flex}.cal-conn{gap:var(--space-2);padding:var(--space-3);background:var(--panel);border-radius:var(--radius);flex-direction:column;display:flex}.cal-conn-head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.cal-conn-name{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);overflow-wrap:anywhere}.cal-conn-when{font-size:var(--fs-caption);color:var(--muted)}.cal-pick{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-body);color:var(--text);cursor:pointer;display:flex}.cal-pick input{width:20px;height:20px;accent-color:var(--accent);flex:none}.cal-disconnect{font-size:var(--fs-label);color:var(--danger);align-self:flex-start}.cal-ask{gap:var(--space-2);flex-direction:column;display:flex}.cal-ask p{font-size:var(--fs-body);color:var(--text);margin:0}.cal-ask .barrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-add-more{gap:var(--space-2);flex-direction:column;display:flex}.cal-sheet{width:100%;max-width:32rem}.cal-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);flex:none;display:flex}.cal-sheet-head h3{font-size:var(--fs-title);font-weight:var(--fw-bold);color:var(--text);overflow-wrap:anywhere;margin:0}.cal-sheet .modal-body{gap:var(--space-2);min-height:0;padding:var(--space-3) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cal-sheet-when{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);margin:0}.cal-sheet-row{align-items:center;gap:var(--space-2);font-size:var(--fs-body);color:var(--text-subtle);margin:0;display:flex}.cal-sheet-note{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cal-sheet-heading{margin:var(--space-2) 0 0;font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text)}.cal-people,.cal-history{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--fs-body);color:var(--text);flex-direction:column;margin:0;display:flex}.cal-tag{margin-left:var(--space-2);font-size:var(--fs-caption);color:var(--muted)}.cal-sheet-actions{gap:var(--space-2);flex:none;display:flex}.mob .cal-when{min-width:4.5rem}.mob .cal-tabs{gap:var(--space-1)}.mob .cal-sync{margin-left:0}.cal-add{gap:var(--space-3);flex-direction:column;display:flex}.cal-add-head{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);margin:0}.cal-route{gap:var(--space-2);padding:var(--space-3);background:var(--panel);border-radius:var(--radius);flex-direction:column;align-items:flex-start;display:flex}.cal-route.recommended{background:var(--accent-soft);border-left:3px solid var(--accent)}.cal-badge{background:var(--accent);color:var(--text-on-accent);align-self:flex-start}.cal-route-head{font-size:var(--fs-heading);font-weight:var(--fw-semibold);color:var(--text);margin:0}.cal-route-body{font-size:var(--fs-body);color:var(--text-subtle);margin:0}.cal-choices{gap:var(--space-2);flex-direction:column;display:flex}.cal-choice{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-3);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;font:inherit;border:0;display:flex}@media (hover:hover){.cal-choice:hover{background:var(--accent-soft)}}.cal-choice-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cal-choice-name{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text)}.cal-choice-note{font-size:var(--fs-caption);color:var(--muted)}.cal-choice-go{color:var(--muted);flex:none}.cal-steps{counter-reset:cal-step;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-steps li{counter-increment:cal-step;gap:var(--space-2);font-size:var(--fs-body);color:var(--text);align-items:flex-start;display:flex}.cal-steps li:before{content:counter(cal-step);border-radius:var(--radius-round);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-deep);font-size:var(--fs-caption);font-weight:var(--fw-semibold);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.cal-picks{gap:var(--space-1);flex-direction:column;display:flex}.cal-pick-name{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cal-pick-from{font-size:var(--fs-caption);color:var(--muted)}.cal-picks .cal-dot{align-self:center;margin-top:0}.cal-savebar{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--card);border-radius:var(--radius);box-shadow:var(--elev);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.cal-savebar-note{font-size:var(--fs-caption);color:var(--muted);flex:auto}.cal-ask-standout{padding:var(--space-3);background:var(--warning-soft);border-radius:var(--radius)}.cal-conns,.cal-days{padding-bottom:var(--space-5)}.cal-vouched{color:var(--success);flex:none;margin-top:3px}.cal-ask{font-size:var(--fs-caption);color:var(--muted);flex:none;margin-top:3px}.cal-vouch{gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--field-bg);border-radius:var(--radius);flex-direction:column;display:flex}.cal-vouch-line{font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0}.cal-vouch-done{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-caption);color:var(--muted);margin:0;display:flex}.cal-vouch-note{gap:var(--space-1);font-size:var(--fs-caption);color:var(--muted);flex-direction:column;display:flex}.cal-vouch-note textarea{resize:vertical;width:100%;font-size:var(--fs-body)}.notes-view{gap:var(--space-3);flex-direction:column;display:flex}.notes-bar{flex-direction:column;gap:10px;display:flex}.notes-compose{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-body);cursor:pointer;align-self:stretch;padding:11px 14px}@media (hover:hover){.notes-compose:hover{border-color:var(--accent)}}.nf-dot{border-radius:var(--radius-round);flex:none;width:8px;height:8px}.nf-ico{opacity:.7;width:13px;height:13px}.notes-section{margin-top:2px}.notes-grid{columns:200px;column-gap:11px}.note-card{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;min-height:48px;margin:0 0 11px;padding:12px 12px 8px;transition:box-shadow .12s,transform 50ms;position:relative}.note-card[data-colored]{color:var(--text)}.note-card[data-colored] .note-cat{background:#0000001a}@media (hover:hover){.note-card:hover{box-shadow:0 6px 18px #00000047}}[data-theme=light] .note-card{color:var(--text)}.note-card:active{transform:scale(.997)}.note-pin{cursor:pointer;color:inherit;opacity:.4;background:0 0;border:none;padding:2px;display:inline-flex;position:absolute;top:6px;right:6px}@media (hover:hover){.note-card:hover .note-pin{opacity:.8}}.note-pin.on{opacity:1;color:var(--accent)}.note-title{margin-bottom:5px;padding-right:22px}.note-body{font-size:var(--fs-body);max-height:220px;line-height:1.4;overflow:hidden}.note-body,.note-body *,.ne-rich,.ne-rich *{color:inherit!important;background-color:#0000!important}.note-body h3{font-size:var(--fs-body);font-weight:var(--fw-bold);margin:4px 0 2px}.note-body ul{margin:4px 0;padding-left:18px}.note-body li{margin:1px 0}.note-foot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.note-cat{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:inherit;opacity:.92;border-radius:var(--radius-lg);background:#7f7f7f29;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.note-cat-dot{border-radius:var(--radius-round);flex:none;width:8px;height:8px}.note-flag{opacity:.6;display:inline-flex}.note-flag.on{opacity:.9}.note-flag.off{opacity:.45}.note-del{color:inherit;opacity:.4;cursor:pointer;background:0 0;border:none;margin-left:auto;line-height:1;display:inline-flex}@media (hover:hover){.note-del:hover{opacity:1;color:var(--danger)}}.note-modal{width:92vw;max-width:600px;max-height:88vh;overflow-y:auto}[data-theme=light] .note-modal,.note-modal[data-colored]{color:var(--text)}.note-modal[data-colored] .ne-body{background:#0000000f}.note-modal[data-colored] .ne-flags{background:0 0}.note-modal[data-colored] .ne-cat-chip{color:var(--text);background:#ffffff80}.ne-head{align-items:center;gap:8px;display:flex}.ne-title{color:inherit;font-size:var(--fs-title);font-weight:var(--fw-bold);background:0 0;border:none;flex:1;padding:4px 2px}.ne-title:focus{outline:none}.ne-pin{cursor:pointer;color:inherit;opacity:.5;background:0 0;border:none;padding:4px;display:inline-flex}.ne-pin.on{opacity:1;color:var(--accent)}.ne-toolbar{gap:4px;margin:8px 0 6px;display:flex}.ne-u{font-weight:var(--fw-bold);text-decoration:underline}.ne-body{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);width:100%;color:inherit;font:inherit;font-size:var(--fs-body);background:#0000000f;padding:10px 12px;line-height:1.45}[data-theme=dark] .ne-body{background:#00000040}.ne-body:focus{border-color:var(--accent);outline:none}.ne-rich{min-height:150px;max-height:50vh;overflow-y:auto}.ne-rich:empty:before{content:attr(data-ph);color:var(--muted);pointer-events:none}.ne-rich h3{font-size:var(--fs-lead);font-weight:var(--fw-bold);margin:6px 0 4px}.ne-rich ul{margin:5px 0;padding-left:22px}.ne-rich li{margin:2px 0}.ne-check .icon{width:var(--icon);height:var(--icon);vertical-align:-2px}.ne-colors{flex-wrap:wrap;gap:7px;margin:11px 0;display:flex}.ne-color{border-radius:var(--radius-round);border:2px solid var(--border);cursor:pointer;width:24px;height:24px}.ne-color.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ne-row{margin:10px 0}.ne-label{font-size:var(--fs-label);font-weight:var(--fw-medium);margin-bottom:5px;display:block}.ne-req{color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-caption);margin-left:4px}.ne-cat-row{align-items:center;gap:8px;display:flex}.ne-cat-row select,.ne-newcat input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:8px 10px}.ne-cat-row select.ne-needed{border-color:var(--danger)}.ne-newcat{flex-direction:column;gap:7px;display:flex}.ne-newcat-btns{gap:7px;display:flex}.ne-flags{flex-direction:column;gap:7px;margin:12px 0;display:flex}.ne-check{font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;display:flex}.ne-check input{cursor:pointer}.ne-error{color:var(--danger);font-size:var(--fs-body);margin-bottom:8px}.ne-foot{z-index:1;background:inherit;border-top:1px solid var(--border);gap:8px;margin:6px 0 0;padding:10px 0 2px;display:flex;position:sticky;bottom:0}@media (hover:hover){.notes-search-x:hover{color:var(--text)}}.note-card{padding-left:22px}.note-grip{width:22px;height:24px;color:inherit;cursor:grab;opacity:.4;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;left:0}@media (hover:hover){.note-grip{opacity:0}.note-card:hover .note-grip{opacity:.4}.note-grip:hover{opacity:.7}}.note-grip .icon{width:var(--icon-sm);height:var(--icon-sm)}.note-card.dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:-2px}.ne-cat-chips{flex-wrap:wrap;gap:7px;display:flex}.ne-cat-chip{background:var(--panel);border:1.5px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-label);cursor:pointer;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}@media (hover:hover){.ne-cat-chip:hover{border-color:var(--accent)}}.ne-cat-chip.on{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent));border-color:var(--accent);font-weight:var(--fw-medium)}.ne-cat-chip-dot{border-radius:var(--radius-round);flex:none;width:9px;height:9px}.ne-cat-chip-ico{opacity:.65;width:13px;height:13px}.ne-cat-chip-ck{width:14px;height:14px;color:var(--accent)}.ne-cat-chip.add{color:var(--muted);border-style:dashed}.ne-dates{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:14px;margin:10px 0 4px;display:flex}.ne-dates span{align-items:center;gap:5px;display:inline-flex}.compass-view{gap:var(--space-3);flex-direction:column;display:flex}.cm-coach{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.cm-coach-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.cm-coach-hint{font-weight:var(--fw-normal);font-size:var(--fs-caption);color:var(--muted);font-style:italic}.cm-coach-msgs{flex-direction:column;gap:8px;max-height:260px;padding:12px;display:flex;overflow-y:auto}.cm-msg{border-radius:var(--radius);max-width:85%;font-size:var(--fs-body);white-space:pre-wrap;padding:8px 12px;line-height:1.4}.cm-msg.user{background:var(--accent);color:var(--text-on-accent);align-self:flex-end}.cm-msg.assistant{background:var(--panel);border:1px solid var(--border);color:var(--text);align-self:flex-start}.cm-coach-bar{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.cm-coach-bar textarea{resize:none;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:8px 10px}.cm-coach-bar textarea:focus{border-color:var(--accent);outline:none}.cm-suggestions{flex-direction:column;gap:6px;padding:0 12px 12px;display:flex}.cm-suggest-title{font-size:var(--fs-caption);color:var(--muted)}.cm-suggest{text-align:left;background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;display:flex}@media (hover:hover){.cm-suggest:hover{background:var(--accent-soft,color-mix(in srgb, var(--accent) 12%, transparent))}}.cm-suggest .icon{width:var(--icon);height:var(--icon);color:var(--accent);flex:none}.cm-suggest span{flex:1}.cm-suggest-area{font-size:var(--fs-caption);color:var(--muted);background:var(--card);border-radius:var(--radius);flex:none;padding:1px 8px}.cm-areas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:11px;display:grid}.cm-area{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:12px;display:flex}.cm-area-name{font-weight:var(--fw-bold);font-size:var(--fs-lead);color:var(--text);align-items:center;gap:7px;display:flex}.cm-area-name:before{content:"";border-radius:var(--radius-round);background:var(--accent);flex:none;width:8px;height:8px}.cm-goals{flex-direction:column;gap:5px;display:flex}.cm-goal{align-items:center;gap:6px;display:flex}.cm-goal-text{font-size:var(--fs-body);color:var(--text);cursor:text;border-radius:var(--radius-xs);flex:1;padding:3px 6px}@media (hover:hover){.cm-goal-text:hover{background:var(--panel)}}.cm-goal-edit{background:var(--field-bg);border:1px solid var(--accent);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:3px 6px}.cm-goal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}@media (hover:hover){.cm-goal-x:hover{color:var(--danger)}}.cm-area-other{border-style:dashed}.cm-area-other .cm-area-name:before{background:var(--muted)}.cm-goal-file{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-xs);max-width:118px;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;flex:none;padding:2px 4px}.cm-goal-file:focus{border-color:var(--accent);outline:none}.cm-add{border-top:1px dashed var(--border);align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.cm-add input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);background:0 0;border:none;flex:1;padding:2px 4px}.cm-add input::placeholder{color:var(--muted)}.cm-add input:focus{outline:none}.cm-add-btn{flex:none}.cm-foot{font-size:var(--fs-caption);color:var(--muted)}.cm-area-edit{align-items:center;gap:8px;margin-top:6px;display:flex}.cm-area-edit input{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:7px 10px}.cm-area-edit input:focus{border-color:var(--accent);outline:none}.cm-area-desc{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-caption);resize:vertical;box-sizing:border-box;margin:5px 0 0 2px;padding:6px 10px;line-height:1.45}.cm-area-desc:focus{border-color:var(--accent);color:var(--text);outline:none}.cm-area-hint{color:var(--muted);font-size:var(--fs-caption);margin:2px 0 0;line-height:1.45}.cp-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:16px}.cp-card-title{margin-bottom:6px}.cp-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cp-paste{box-sizing:border-box;resize:vertical;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-size:var(--fs-body);padding:9px 11px}.cp-paste:focus{border-color:var(--accent);outline:none}.cp-ext-link{font-size:var(--fs-body);color:var(--accent);align-items:center;gap:6px;margin:0 0 10px;text-decoration:none;display:inline-flex}@media (hover:hover){.cp-ext-link:hover{text-decoration:underline}}.cp-link{color:var(--muted);cursor:pointer;font:inherit;font-size:var(--fs-caption);background:0 0;border:none;padding:2px 4px}@media (hover:hover){.cp-link:hover{color:var(--accent)}}.cp-test{flex-direction:column;gap:12px;display:flex}.cp-progress{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;align-items:center;display:flex}.cp-progress-bar{border-radius:var(--radius-xs);background:var(--panel);height:6px;overflow:hidden}.cp-progress-fill{background:var(--accent);border-radius:var(--radius-xs);height:100%;transition:width .2s}.cp-q{font-size:var(--fs-title);font-weight:var(--fw-medium);color:var(--text);text-align:center;padding:14px 6px 4px;line-height:1.35}.cp-scale{justify-content:space-between;align-items:center;gap:4px;padding:4px 6px 0;display:flex}.cp-scale-btn{border-radius:var(--radius-round);background:var(--panel);cursor:pointer;flex:none;transition:transform 80ms,background .12s,border-color .12s}.cp-scale-btn.s1,.cp-scale-btn.s5{width:40px;height:40px}.cp-scale-btn.s2,.cp-scale-btn.s4{width:32px;height:32px}.cp-scale-btn.s3{width:26px;height:26px}.cp-scale-btn.neg{border:2px solid var(--muted)}.cp-scale-btn.neu{border:2px solid var(--border)}.cp-scale-btn.pos{border:2px solid var(--accent)}@media (hover:hover){.cp-scale-btn:hover{transform:scale(1.08)}}.cp-scale-btn.on.neg{background:var(--muted)}.cp-scale-btn.on.neu{background:var(--border)}.cp-scale-btn.on.pos{background:var(--accent)}.cp-scale-btn:disabled{cursor:default;opacity:.7}.cp-scale-ends{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;padding:2px 4px 0;display:flex}.cp-scale-chosen{text-align:center;font-size:var(--fs-body);color:var(--accent);font-weight:var(--fw-medium);min-height:18px}.cp-test-nav{justify-content:space-between;align-items:center;min-height:22px;display:flex}.cp-result{flex-direction:column;gap:12px;display:flex}.cp-headline-card{text-align:center}.cp-headline{font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--text);margin:4px 0 6px}.cp-traits{flex-direction:column;gap:14px;display:flex}.cp-trait{flex-direction:column;gap:5px;display:flex}.cp-trait-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cp-trait-name{font-weight:var(--fw-bold);font-size:var(--fs-body);color:var(--text)}.cp-trait-sub{font-weight:var(--fw-normal);font-size:var(--fs-caption);color:var(--muted)}.cp-trait-score{font-weight:var(--fw-bold);font-size:var(--fs-lead);color:var(--accent)}.cp-trait-100{font-weight:var(--fw-normal);font-size:var(--fs-caption);color:var(--muted)}.cp-bar{border-radius:var(--radius);background:var(--panel);height:9px;overflow:hidden}.cp-bar-fill{border-radius:var(--radius);background:var(--accent);height:100%;transition:width .5s}.cp-trait-desc{font-size:var(--fs-body);color:var(--muted);line-height:1.45}.cp-external{white-space:pre-wrap;color:var(--text);font-size:var(--fs-body);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px;line-height:1.5}.cp-next{border:1px dashed var(--border);border-radius:var(--radius-lg);font-size:var(--fs-body);color:var(--muted);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.cp-next .icon{width:18px;height:18px;color:var(--accent);flex:none;margin-top:1px}.cp-next b{color:var(--text)}.cp-report{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:14px 16px}.cp-report-title{align-items:center;gap:7px;margin-bottom:8px;display:flex}.cp-report p{font-size:var(--fs-body);color:var(--text);margin:0 0 10px;line-height:1.55}.cp-report p:last-child{margin-bottom:0}.cs-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cs-top-hint{font-size:var(--fs-caption);color:var(--muted)}.cs-note{font-size:var(--fs-caption);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;line-height:1.45}.cs-cols{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;display:grid}.cs-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:12px;display:flex}.cs-list{flex-direction:column;gap:6px;display:flex}.cs-item{align-items:center;gap:6px;display:flex}.cs-text{font-size:var(--fs-body);color:var(--text);cursor:text;border-radius:var(--radius-xs);flex:1;padding:3px 6px}@media (hover:hover){.cs-text:hover{background:var(--panel)}}.cs-edit{background:var(--field-bg);border:1px solid var(--accent);border-radius:var(--radius-xs);color:var(--text);font:inherit;font-size:var(--fs-body);flex:1;padding:3px 6px}.cs-tag{font-size:var(--fs-2xs);font-weight:var(--fw-medium);border-radius:var(--radius);letter-spacing:.02em;flex:none;padding:1px 7px}.cs-tag.assistant{background:var(--accent-soft,#5b8def29);color:var(--accent)}.cs-tag.user{background:var(--panel);color:var(--muted);border:1px solid var(--border)}.fc-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fc-energy{align-items:center;gap:5px;display:inline-flex}.fc-energy-label{font-size:var(--fs-caption);color:var(--muted);margin-right:2px}.fc-list{flex-direction:column;gap:10px;display:flex}.fc-task{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:8px;padding:12px 13px;display:flex}.fc-task.sticky{border-color:var(--accent)}.fc-task-head{align-items:center;gap:8px;display:flex}.fc-pin{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex;transform:rotate(0)}@media (hover:hover){.fc-pin:hover{color:var(--accent)}}.fc-pin.on{color:var(--accent)}.fc-task-text{font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);flex:1;line-height:1.35}.fc-badge{font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:var(--radius);letter-spacing:.02em;flex:none;padding:2px 8px}.fc-badge.win{color:var(--c-green,var(--success));background:#57b8942e}.fc-badge.herring{color:var(--c-amber,#e0a13a);background:#e0a13a29}.fc-bars{flex-direction:column;gap:4px;display:flex}.fc-bar-row{align-items:center;gap:8px;display:flex}.fc-bar-label{font-size:var(--fs-caption);color:var(--muted);flex:none;width:44px}.fc-bar{border-radius:var(--radius-xs);background:var(--panel);flex:1;height:7px;overflow:hidden}.fc-bar-fill{border-radius:var(--radius-xs);height:100%}.fc-bar-fill.impact{background:var(--c-green,var(--success))}.fc-bar-fill.effort{background:var(--c-amber,#e0a13a)}.fc-bar-val{font-size:var(--fs-caption);color:var(--muted);text-align:right;flex:none;width:22px}.fc-why{font-size:var(--fs-caption);color:var(--muted);font-style:italic;line-height:1.45}.fc-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.fc-source{color:var(--accent)}.fc-filters{align-self:flex-start}.fc-check{border-radius:var(--radius-xs);border:2px solid var(--border);cursor:pointer;width:19px;height:19px;color:var(--text-on-accent);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.fc-check:hover{border-color:var(--accent)}}.fc-check.on{background:var(--c-green,var(--success));border-color:var(--c-green,var(--success))}.fc-check .icon{width:var(--icon-sm);height:var(--icon-sm)}.fc-task.done{opacity:.6}.fc-task.done .fc-task-text{color:var(--muted);text-decoration:line-through}.fc-badge.done{color:var(--c-green,var(--success));background:#57b89429}.hp-modal{flex-direction:column;gap:10px;width:min(560px,92vw);max-height:82vh;display:flex}.hp-head{justify-content:space-between;align-items:center;display:flex}.hp-head h3{font-size:var(--fs-heading);margin:0}.hp-x{color:var(--text);cursor:pointer;opacity:.65;background:0 0;border:0;padding:2px}@media (hover:hover){.hp-x:hover{opacity:1}}.hp-groups{flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}.hp-group-label{opacity:.55;margin-bottom:4px}.hp-count{opacity:.5}.hp-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:7px 8px;display:flex}@media (hover:hover){.hp-item:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.hp-item.on{background:color-mix(in srgb, var(--accent) 12%, transparent)}.hp-item input{width:17px;height:17px;accent-color:var(--accent);flex:none}.hp-item-name{flex:1}.hp-item-id{font-size:var(--fs-caption);opacity:.4;font-family:var(--font-mono)}.hp-foot{border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.hp-chosen{opacity:.7;font-size:var(--fs-body)}.hp-save{font:inherit;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);cursor:pointer;border:0;padding:8px 18px}.hp-save:disabled{opacity:.6;cursor:default}.hp-msg{opacity:.7;padding:16px 4px}.hp-err{color:var(--danger,var(--danger));opacity:1}.hp-search{width:100%}.home-view{gap:var(--space-3,12px);flex-direction:column;padding:2px;display:flex}.home-head{justify-content:space-between;align-items:center;gap:var(--space-3,12px);display:flex}.home-sub{font-size:var(--fs-caption);opacity:.8;align-items:center;gap:6px;display:inline-flex}.home-head-btns{align-items:center;gap:6px;display:flex}.home-refresh{font:inherit;font-size:var(--fs-label);color:var(--text);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);border-radius:var(--radius);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 12px;transition:color .15s,border-color .15s;display:inline-flex}@media (hover:hover){.home-refresh:hover{border-color:var(--accent);color:var(--accent)}}.home-section-label{opacity:.55;margin-top:2px}.home-lights{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.home-light{justify-content:space-between;align-items:center;gap:var(--space-3,12px);text-align:left;width:100%;font:inherit;color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:var(--radius);cursor:pointer;padding:10px 14px;transition:background .15s,border-color .15s;display:flex}@media (hover:hover){.home-light:hover{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}}.home-light.on{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.home-light:disabled{opacity:.55;cursor:default}.home-light-name{font-size:var(--fs-heading)}.home-switch{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 22%, transparent);flex:none;width:40px;height:22px;transition:background .15s;position:relative}.home-switch.on{background:var(--accent)}.home-knob{border-radius:var(--radius-round);background:#fff;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.home-switch.on .home-knob{transform:translate(18px)}.home-scenes{flex-wrap:wrap;gap:8px;display:flex}.home-scene{font:inherit;font-size:var(--fs-body);color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:6px;padding:7px 14px;transition:all .15s;display:inline-flex}@media (hover:hover){.home-scene:hover{border-color:var(--accent);color:var(--accent)}}.home-scene.flash{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.home-msg{opacity:.7;font-size:var(--fs-body);padding:6px 2px}.home-err{color:var(--danger,var(--danger));opacity:1}.home-foot{font-size:var(--fs-caption);opacity:.45;margin-top:2px}.music-view{gap:var(--space-3,12px);flex-direction:column;padding:2px;display:flex}.music-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-sub{font-size:var(--fs-caption);opacity:.8;align-items:center;gap:6px;display:inline-flex}.music-head-btns{gap:6px;display:flex}.music-card{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--text) 3%, transparent);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.music-card-top{justify-content:space-between;align-items:center;display:flex}.music-name{font-weight:var(--fw-medium)}.music-state{font-size:var(--fs-caption);opacity:.55;text-transform:capitalize}.music-now{font-size:var(--fs-body);opacity:.85}.music-controls{align-items:center;gap:10px;display:flex}.music-ctl{border-radius:var(--radius-round);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.music-ctl:hover{border-color:var(--accent);color:var(--accent)}}.music-ctl.big{background:var(--accent);width:42px;height:42px;color:var(--text-on-accent);border-color:var(--accent)}.music-vol{accent-color:var(--accent);flex:1}.music-msg{opacity:.7;font-size:var(--fs-body);padding:8px 2px}.music-err{color:var(--danger,var(--danger));opacity:1}.music-foot{font-size:var(--fs-caption);opacity:.45}.tvs-view{gap:var(--space-3,12px);flex-direction:column;padding:2px;display:flex}.tvs-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tvs-sub{font-size:var(--fs-caption);opacity:.8;align-items:center;gap:6px;display:inline-flex}.tvs-head-btns{gap:6px;display:flex}.tvs-card{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:var(--radius);background:color-mix(in srgb, var(--text) 3%, transparent);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tvs-card.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.tvs-card-top{justify-content:space-between;align-items:center;display:flex}.tvs-name{font-weight:var(--fw-medium)}.tvs-power{border-radius:var(--radius-round);border:1px solid color-mix(in srgb, var(--text) 22%, transparent);width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.tvs-power.on{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.tvs-state{font-size:var(--fs-caption);opacity:.55;text-transform:capitalize}.tvs-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tvs-vol{min-width:120px;accent-color:var(--accent);flex:1}.tvs-source{font:inherit;font-size:var(--fs-body);color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:var(--radius);padding:5px 8px}.tvs-msg{opacity:.7;font-size:var(--fs-body);padding:8px 2px}.tvs-err{color:var(--danger,var(--danger));opacity:1}.tvs-foot{font-size:var(--fs-caption);opacity:.45}.sh-view{font-size:var(--fs-body);flex-direction:column;gap:12px;display:flex}.sh-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sh-title{align-items:center;gap:8px;display:inline-flex}.sh-title .icon,.sh-title svg{color:var(--accent)}.sh-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft)}.sh-lede{color:var(--muted);font-size:var(--fs-label);margin:0;line-height:1.5}.sh-section-label{margin-top:4px}.sh-av{border-radius:var(--radius-round);width:34px;height:34px;color:var(--text-on-accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sh-stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px;display:flex;position:relative;overflow:hidden}.sh-stat-ico{opacity:.9;border-radius:var(--radius);justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:absolute;top:10px;right:10px}.sh-stat-n{font-size:var(--fs-5xl);font-weight:var(--fw-bold);letter-spacing:-.02em}.sh-stat-label{font-size:var(--fs-caption);font-weight:var(--fw-medium)}.sh-stat-sub{font-size:var(--fs-caption);color:var(--muted)}.sh-stat.blue .sh-stat-ico{color:var(--c-blue);background:color-mix(in srgb, var(--c-blue) 16%, transparent)}.sh-stat.teal .sh-stat-ico{color:var(--c-teal);background:color-mix(in srgb, var(--c-teal) 16%, transparent)}.sh-stat.green .sh-stat-ico{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 16%, transparent)}.sh-stat.purple .sh-stat-ico{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 16%, transparent)}.sh-stat.gold .sh-stat-ico{color:var(--c-gold);background:color-mix(in srgb, var(--c-gold) 18%, transparent)}.sh-stat.pink .sh-stat-ico{color:var(--c-pink);background:color-mix(in srgb, var(--c-pink) 16%, transparent)}.sh-areas{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sh-area{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:9px;padding:9px 11px;display:flex}.sh-area-ico{color:var(--accent);display:inline-flex}.sh-area-name{font-size:var(--fs-label);font-weight:var(--fw-bold)}.sh-area-sub{font-size:var(--fs-caption);color:var(--muted)}.sh-mini-feed{flex-direction:column;gap:2px;display:flex}.sh-mini-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:7px 4px;display:flex}.sh-mini-row:last-child{border-bottom:none}.sh-mini-row .sh-av{width:28px;height:28px;font-size:var(--fs-caption)}.sh-mini-text{min-width:0;font-size:var(--fs-label);flex:1}.sh-mini-time{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.sh-composer{align-items:center;gap:10px;display:flex}.sh-composer-box{background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-label);flex:1;padding:10px 16px}.sh-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-chip{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);font:inherit;font-size:var(--fs-caption);cursor:default;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.sh-chip .icon,.sh-chip svg{color:var(--accent)}.sh-aud{font-size:var(--fs-caption);color:var(--muted);margin-left:auto}.sh-feed{flex-direction:column;gap:12px;display:flex}.sh-post{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.sh-post-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sh-post-who{font-size:var(--fs-body);font-weight:var(--fw-bold)}.sh-post-time{font-size:var(--fs-caption);color:var(--muted)}.sh-aud-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-soft)}.sh-post-text{font-size:var(--fs-body);line-height:1.5}.sh-post-img{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);height:140px;color:var(--muted);justify-content:center;align-items:center;margin-top:10px;display:flex}.sh-post-foot{color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:18px;margin-top:10px;display:flex}.sh-post-foot span{align-items:center;gap:6px;display:inline-flex}.sh-post-share{margin-left:auto}.sh-rev-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);font-size:var(--fs-label);padding:11px 13px;line-height:1.5}.sh-earn{align-items:stretch;gap:10px;display:flex}.sh-earn-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:12px 14px}.sh-earn-label{font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-medium)}.sh-earn-n{font-size:var(--fs-6xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--c-gold)}.sh-earn-bars{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:1.4;align-items:flex-end;gap:6px;padding:12px;display:flex}.sh-bar{background:var(--accent);border-radius:var(--radius-xs) var(--radius-xs) 0 0;opacity:.85;flex:1;min-height:6px}.sh-allow{flex-direction:column;gap:7px;display:flex}.sh-allow-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:9px 11px;display:flex}.sh-allow-row.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sh-switch{border-radius:var(--radius-pill);background:var(--border);flex:none;width:36px;height:20px;transition:background .15s;position:relative}.sh-switch.on{background:var(--accent)}.sh-knob{border-radius:var(--radius-round);background:#fff;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.sh-switch.on .sh-knob{left:18px}.sh-allow-mid{flex:1;min-width:0}.sh-allow-name{font-size:var(--fs-label);font-weight:var(--fw-medium)}.sh-allow-sub{font-size:var(--fs-caption);color:var(--muted)}.sh-allow-earn{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--c-gold);white-space:nowrap}.sh-allow-row:not(.on) .sh-allow-earn{color:var(--muted);font-weight:var(--fw-medium)}.sh-buyers{flex-direction:column;gap:6px;display:flex}.sh-buyer{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:8px 11px;display:flex}.sh-kind{text-transform:uppercase;letter-spacing:.03em}.sh-kind.research{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 15%, transparent)}.sh-kind.advertising{color:var(--c-amber);background:color-mix(in srgb, var(--c-amber) 16%, transparent)}.sh-kind.media{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 15%, transparent)}.sh-buyer-who{min-width:0;font-size:var(--fs-label);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sh-buyer-amt{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--c-gold)}.sh-rev-note{font-size:var(--fs-caption);color:var(--muted);margin:2px 0 0;line-height:1.5}.sh-albums{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.sh-album{flex-direction:column;gap:6px;display:flex}.sh-album-cover{border-radius:var(--radius);height:110px;color:var(--text-on-accent);opacity:.92;justify-content:center;align-items:center;display:flex;position:relative}.sh-album-cover.teal{background:linear-gradient(135deg, var(--c-teal), var(--c-blue))}.sh-album-cover.green{background:linear-gradient(135deg, var(--c-green), var(--c-teal))}.sh-album-cover.purple{background:linear-gradient(135deg, var(--c-purple), var(--c-pink))}.sh-album-cover.blue{background:linear-gradient(135deg, var(--c-blue), var(--c-purple))}.sh-album-count{background:#00000059;position:absolute;bottom:8px;right:10px}.sh-album-title{font-size:var(--fs-label);font-weight:var(--fw-bold)}.sh-album-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.sh-with{display:inline-flex}.sh-with .sh-av{width:22px;height:22px;font-size:var(--fs-2xs);border:2px solid var(--card);margin-left:-7px}.sh-with .sh-av:first-child{margin-left:0}.sh-hstats{gap:10px;display:flex}.sh-hstat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex:1;align-items:center;gap:9px;padding:10px 12px;display:flex}.sh-hstat-ico{border-radius:var(--radius);width:30px;height:30px;color:var(--accent);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-hstat-n{font-size:var(--fs-title);font-weight:var(--fw-bold)}.sh-hstat-label{font-size:var(--fs-caption);color:var(--muted)}.sh-leader{flex-direction:column;gap:5px;display:flex}.sh-leader-row{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:7px 10px;display:flex}.sh-leader-row.me{border-color:var(--accent);background:var(--accent-soft)}.sh-rank{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted);text-align:center;flex:0 0 18px}.sh-leader-row .sh-av{width:28px;height:28px;font-size:var(--fs-caption)}.sh-leader-who{font-size:var(--fs-label);font-weight:var(--fw-medium);flex:1}.sh-leader-row.me .sh-leader-who{color:var(--accent)}.sh-leader-val{font-size:var(--fs-caption);color:var(--muted);font-weight:var(--fw-medium)}.sh-comms{flex-direction:column;gap:7px;display:flex}.sh-comm{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 11px;display:flex}.sh-comm-ico{border-radius:var(--radius);width:34px;height:34px;color:var(--accent);background:var(--accent-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.sh-comm-ico.green{color:var(--c-green);background:color-mix(in srgb, var(--c-green) 15%, transparent)}.sh-comm-ico.blue{color:var(--c-blue);background:color-mix(in srgb, var(--c-blue) 15%, transparent)}.sh-comm-ico.purple{color:var(--c-purple);background:color-mix(in srgb, var(--c-purple) 15%, transparent)}.sh-comm-mid{flex:1;min-width:0}.sh-comm-name{font-size:var(--fs-label);font-weight:var(--fw-bold)}.sh-comm-sub{font-size:var(--fs-caption);color:var(--muted)}.sh-role{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--panel)}.sh-role.admin{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.sh-join{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:default;opacity:.9;border:none;padding:5px 14px}.sh-match{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.sh-match .sh-av{width:46px;height:46px;font-size:var(--fs-heading)}.sh-match-mid{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sh-match-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sh-match-name{font-size:var(--fs-heading);font-weight:var(--fw-bold)}.sh-pct{font-size:var(--fs-caption);font-weight:var(--fw-bold);color:var(--c-pink);white-space:nowrap}.sh-interests{flex-wrap:wrap;gap:6px;display:flex}.sh-interest{color:var(--text);background:var(--panel)}.sh-why{font-size:var(--fs-caption);color:var(--muted)}@media (width<=560px){.sh-stats,.sh-areas{grid-template-columns:repeat(2,1fr)}.sh-earn,.sh-hstats{flex-wrap:wrap}.sh-albums{grid-template-columns:repeat(2,1fr)}}.mm-mobile{display:block}.mm-lhead{justify-content:flex-end;align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.mm-icon{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);width:40px;height:40px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.mm-new{border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:var(--fw-medium);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:5px;padding:9px 16px;display:inline-flex}.mm-pushmsg{font-size:var(--fs-caption);color:var(--muted);padding:2px 2px 10px}.mm-rows{flex-direction:column;display:flex}.mm-row{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:11px 4px;display:flex}.mm-row:active{background:var(--panel)}.mm-row-av{flex:none}.mm-row-main{flex:1;min-width:0}.mm-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mm-row-name{font-weight:var(--fw-medium);font-size:var(--fs-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-row-time{font-size:var(--fs-caption);color:var(--muted);flex:none}.mm-row-bot{justify-content:space-between;align-items:center;gap:8px;margin-top:3px;display:flex}.mm-row-snippet{font-size:var(--fs-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-row-unread{background:var(--accent);color:var(--text-on-accent);text-align:center;min-width:20px}.chat-lock .mm-mobile.mm-open{flex-direction:column;flex:1;min-height:0;display:flex}.mm-mobile.mm-open{background:var(--bg);flex-direction:column;min-height:60vh;display:flex}.mm-chead{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:4px 2px 10px;display:flex}.mm-back{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.mm-back .icon{transform:rotate(90deg)}.mm-chead-av{flex:none}.mm-chead-id{min-width:0}.mm-chead-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-chead-sub{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mm-msgs{-webkit-overflow-scrolling:touch;background:color-mix(in srgb, var(--accent) 7%, var(--bg));flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 10px 8px;display:flex;overflow-y:auto}.mm-empty{margin-top:20px}.mm-b-row{flex-direction:column;align-items:flex-start;display:flex}.mm-b-row.mine{align-items:flex-end}.mm-b-sender{font-size:var(--fs-caption);color:var(--accent);margin:0 8px 2px}.mm-bubble{border-radius:var(--radius);max-width:82%;font-size:var(--fs-body);background:var(--panel);color:var(--text);word-break:break-word;border-bottom-left-radius:4px;padding:8px 12px;line-height:1.45}.mm-b-row.mine .mm-bubble{background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px;border-bottom-left-radius:14px}.mm-b-time{font-size:var(--fs-2xs);opacity:.7;white-space:nowrap;margin-left:8px}.mm-composer{padding:8px 2px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;display:flex}.mm-input{min-width:0;font-size:var(--fs-heading);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--field-bg);color:var(--text);flex:1;padding:11px 15px}.mm-send{border-radius:var(--radius-round);background:var(--accent);width:44px;height:44px;color:var(--text-on-accent);cursor:pointer;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.tour-layer{z-index:900;pointer-events:none;position:fixed;inset:0}.tour-scrim{pointer-events:auto;background:#0d111c8c;position:fixed}.tour-ring{pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius);transition:top .18s,left .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 4px #5b8cff40,0 6px 26px #00000059}.tour-bubble{pointer-events:auto;background:var(--card,var(--bg));color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base,15px);padding:14px 15px 11px;line-height:1.5;animation:.22s tour-pop;position:fixed;box-shadow:0 18px 50px #00000052}.tour-text{margin-bottom:10px}.tour-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-dots{align-items:center;gap:5px;display:inline-flex}.tour-dots i{border-radius:var(--radius-round);background:var(--border);width:7px;height:7px;transition:background .15s;display:inline-block}.tour-dots i.on{background:var(--accent)}.tour-actions{align-items:center;gap:4px;display:inline-flex}.tour-next{background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius);padding:var(--btn-pad);font-weight:var(--fw-medium);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;font-size:.95em}.tour-next:active{transform:translateY(1px)}.tour-skip{color:var(--text);opacity:.58;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 6px;font-size:.9em}@media (hover:hover){.tour-skip:hover{opacity:.85}}.tour-invite{z-index:899;background:var(--card,var(--bg));width:min(330px,100vw - 28px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-base,15px);padding:14px 15px 11px;line-height:1.45;animation:.3s tour-rise;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 50px #0000004d}.tour-invite.tour-invite-mob{left:50%;right:auto;bottom:calc(env(safe-area-inset-bottom) + 86px);transform:translate(-50%)}.tour-invite .tour-invite-text{margin-bottom:9px}.tour-invite .tour-actions{justify-content:flex-end;display:flex}@keyframes tour-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes tour-rise{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.tour-bubble,.tour-invite{animation:none}.tour-ring{transition:none}}.sidebar-shell{align-items:flex-start;min-height:100vh;display:flex}.sidebar-rail{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex:none;width:240px;height:100vh;transition:width .22s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-shell.collapsed .sidebar-rail{width:64px}.sidebar-top{flex:none;align-items:center;gap:10px;height:56px;padding:0 14px;display:flex}.sidebar-toggle{color:var(--text);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@media (hover:hover){.sidebar-toggle:hover{background:var(--accent-soft);color:var(--accent)}}.sidebar-toggle .icon{width:20px;height:20px}.sidebar-wordmark{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.sidebar-nav{flex-direction:column;flex:auto;gap:3px;padding:8px 10px;display:flex;overflow:hidden auto}.sidebar-navrow{border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:9px 11px;display:flex;position:relative}@media (hover:hover){.sidebar-navrow:hover{background:var(--accent-soft);color:var(--text)}}.sidebar-navrow.on{background:var(--accent-soft);color:var(--accent)}.sidebar-navrow.on:before{content:"";border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--accent);width:3px;height:60%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-navicon{flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.sidebar-navname{text-overflow:ellipsis;flex:auto;overflow:hidden}.sidebar-navcount{font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--muted);opacity:.8;flex:none}.sidebar-navrow.on .sidebar-navcount{color:var(--accent);opacity:.9}.sidebar-bottom{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:4px;padding:10px;display:flex}.sidebar-owner{border-radius:var(--radius);white-space:nowrap;align-items:center;gap:12px;padding:7px 9px;display:flex}.sidebar-avatar{border-radius:var(--radius-round);background:var(--accent);width:28px;height:28px;color:var(--text-on-accent);font-size:var(--fs-label);font-weight:var(--fw-bold);flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex}.sidebar-ownername{text-overflow:ellipsis;font-size:var(--fs-body);font-weight:var(--fw-medium);overflow:hidden}.sidebar-foot-btn{border-radius:var(--radius);width:100%;color:var(--muted);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:9px 11px;display:flex}@media (hover:hover){.sidebar-foot-btn:hover{background:var(--accent-soft);color:var(--text)}}.sidebar-shell.collapsed .sidebar-navrow,.sidebar-shell.collapsed .sidebar-owner,.sidebar-shell.collapsed .sidebar-foot-btn{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-shell.collapsed .sidebar-top{justify-content:center;gap:0;padding:0}.sidebar-main{flex:auto;min-width:0;padding:10px 16px 40px}.sidebar-topbar{align-items:center;gap:12px;height:56px;margin-bottom:4px;display:flex}.sidebar-heading{font-size:var(--fs-title);font-weight:var(--fw-bold);align-items:center;gap:9px;margin:0;display:inline-flex}.sidebar-heading-icon{color:var(--accent);flex:none}.sidebar-topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.sidebar-gridtoggle button{justify-content:center;align-items:center;padding:7px 11px;display:inline-flex}.sidebar-opts{flex:none;position:relative}.sidebar-opts-btn .icon:last-child{width:var(--icon);height:var(--icon);opacity:.7}.sidebar-opts-pop{z-index:600;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:250px;padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #00000047}.sidebar-opts-row{justify-content:space-between;align-items:center;gap:14px;padding:6px 8px;display:flex}.sidebar-opts-label{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--text)}.sidebar-menu-item{border-radius:var(--radius);width:100%;color:var(--text);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}@media (hover:hover){.sidebar-menu-item:hover{background:var(--accent-soft);color:var(--accent)}}.sidebar-menu-item .icon{width:var(--icon);height:var(--icon);flex:none}.sidebar-menu-div{background:var(--border);height:1px;margin:6px 4px}.sidebar-chat-toggle.on{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.sidebar-chatdock{margin:-10px -16px var(--gap);background:var(--card);border:none;border-bottom:1px solid var(--border);flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 8px 16px -10px #00000052}.sidebar-chatdock.pinned{z-index:520;position:sticky;top:0}.sidebar-chatdock-body{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-chatdock-body .messages{flex:1;min-height:0;max-height:none;padding:12px 18px}.sidebar-chatdock-body .composer{align-items:center;padding:8px 14px 10px}.sidebar-chatdock-body .composer textarea{height:40px;min-height:0;padding:9px 14px;line-height:1.4}.sidebar-chatdock-body .composer button{height:40px;min-height:0;padding-top:0;padding-bottom:0}.sidebar-chatdock-body .composer .chat-dockpin,.sidebar-chatdock-body .composer .chat-dockcog-btn,.sidebar-chatdock-body .composer .chat-dockclose{color:var(--text);cursor:pointer;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}@media (hover:hover){.sidebar-chatdock-body .composer .chat-dockpin:hover,.sidebar-chatdock-body .composer .chat-dockcog-btn:hover{border-color:var(--accent);color:var(--accent)}}.sidebar-chatdock-body .composer .chat-dockpin.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}@media (hover:hover){.sidebar-chatdock-body .composer .chat-dockclose:hover{color:var(--danger);border-color:var(--danger)}}.sidebar-chatdock-body .chat-dials{padding-top:4px;padding-bottom:0}.sidebar-chatdock-body .section{background:var(--card);border-top:1px solid var(--border);z-index:521;position:relative;box-shadow:0 16px 24px -16px #00000073}.sidebar-chatdock-body .section>:not(.section-toggle){max-height:44vh;overflow-y:auto}.sidebar-chatdock-resize{cursor:ns-resize;background:var(--card);flex:none;height:10px;position:relative}.sidebar-chatdock-resize:after{content:"";border-radius:var(--radius-xs);background:var(--border);width:40px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (hover:hover){.sidebar-chatdock-resize:hover:after{background:var(--accent)}}body.psy-chat-docked .chat-fab{display:none}.chat-dockcog{align-items:center;display:inline-flex;position:relative}.chat-dockcog-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;display:inline-flex}@media (hover:hover){.chat-dockcog-btn:hover{color:var(--accent);background:var(--accent-soft)}}.chat-dockcog-pop{z-index:600;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:250px;padding:11px 13px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #00000052}.chat-dockcog-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:var(--fw-bold)}.chat-dockcog-div{background:var(--border);height:1px;margin:4px 0 2px}.chat-dockcog-dials{flex-direction:column;gap:11px;display:flex}.chat-dockcog-dials .chat-inq{flex-direction:column;align-items:stretch;gap:4px;padding:0}.chat-dockcog-dials .chat-inq input{flex:none;width:100%;max-width:none}.chat-dockcog-dials .chat-inq-label{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chat-dockcog-dials .chat-inq-val{color:var(--text);font-weight:var(--fw-medium);align-self:flex-end}.chat-dockpin{color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;display:inline-flex}@media (hover:hover){.chat-dockpin:hover{color:var(--accent);background:var(--accent-soft)}}.chat-dockpin.on{color:var(--accent)}@media (width<=720px){.sidebar-rail{width:64px}.sidebar-rail .sidebar-wordmark,.sidebar-rail .sidebar-navname,.sidebar-rail .sidebar-navcount,.sidebar-rail .sidebar-ownername,.sidebar-rail .sidebar-foot-btn span:not(.sidebar-navicon){display:none}}.mob{--mob-top-h:calc(env(safe-area-inset-top) + 55px);--mob-dock-h:calc(67px + max(8px, env(safe-area-inset-bottom) - 14px));--glass-bg:color-mix(in srgb, var(--card) 80%, transparent);--glass-border:1px solid color-mix(in srgb, var(--border) 70%, transparent);--glass-blur:blur(20px) saturate(1.7)}[data-theme=dark] .mob{--glass-bg:color-mix(in srgb, var(--card) 94%, transparent)}.mob{background:var(--bg);border-inline:1px solid var(--border);flex-direction:column;max-width:480px;height:100dvh;margin:0 auto;display:flex;position:relative}.mob .modal-backdrop{padding:calc(var(--mob-top-h) + 8px) 0 calc(var(--mob-dock-h) + 8px);align-items:flex-start}body:has(.modal-sheet) .mob .modal-backdrop{padding-bottom:0}.mob .modal{max-height:100%}.mob .modal-sheet{border-radius:var(--radius) var(--radius) 0 0;width:100%;height:100%}body:has(.modal-sheet) .mob-dock{display:none}.mob-top{padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;border-bottom:1px solid var(--border);background:var(--bg);z-index:5;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:sticky;top:0}.mob-logo{color:var(--text);align-items:center;margin-right:auto;display:inline-flex}.mob-qr{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--text);cursor:pointer;place-items:center;display:grid}.mob-qr:active{transform:scale(.95)}.mob-qr.on{border-color:var(--accent);color:var(--accent)}.mob-title{min-width:0;color:var(--text);font-size:var(--fs-heading);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px;display:flex}.mob-space{text-overflow:ellipsis;white-space:nowrap;max-width:44vw;overflow:hidden}.mob-caret{color:var(--muted);font-size:var(--fs-caption)}.mob-top-right{flex:none;gap:6px;display:flex}.mob-ic{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;place-items:center;display:grid}.mob-ic.on{border-color:var(--accent);color:var(--accent)}.mob-main{-webkit-overflow-scrolling:touch;flex:1;padding:12px 12px 88px;overflow-y:auto}.mob input,.mob textarea,.mob select{font-size:var(--fs-field)!important}.mob-main .panels{column-count:unset;flex-direction:column;gap:10px;display:flex}.mob-main .panels .panel{max-width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;width:100%!important;height:auto!important}.mob-main .panel-head{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-radius:var(--radius);padding:10px 12px}.mob-main .panel-body{padding:10px 4px 4px}.mob-main .panel-size,.mob-main .panel-max,.mob-main .panel-grip,.mob-main .panel-resize,.mob-main .resize-handle{display:none!important}body:has(.modal-backdrop) .cap-fab{display:none!important}.mob-main .settings-page-wrap{height:auto;display:block}.mob-main .settings-page{flex:none;padding:0 2px 8px;overflow:visible}.mob-main .acct-page{max-width:none}.mob-main .ph-grid,.mob-main .sh-stats,.mob-main .sh-areas,.mob-main .sh-albums{grid-template-columns:repeat(2,1fr)}.mob-main .ml-cols{grid-template-columns:1fr;overflow:visible}.mob-main .ml-col{min-height:200px}.mob-main .hub-list,.mob-main .hub-thread{flex-basis:100%;min-width:0;max-width:none}.mob-main .hub-list{max-height:40vh}.mob-drawer-wrap{z-index:45;background:#0006;justify-content:flex-end;display:flex;position:absolute;inset:0}.mob-drawer{background:var(--card);border-left:1px solid var(--border);flex-direction:column;width:min(84vw,360px);height:100%;animation:.18s mob-drawer-in;display:flex;box-shadow:-14px 0 44px #0000004d}@keyframes mob-drawer-in{0%{opacity:.5;transform:translate(24px)}to{opacity:1;transform:none}}.mob-drawer-head{padding:calc(env(safe-area-inset-top) + 14px) 16px 12px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.mob-drawer-x{color:var(--muted);font-size:var(--fs-6xl);cursor:pointer;background:0 0;border:none;padding:0 4px;line-height:1}.mob-drawer-scroll{-webkit-overflow-scrolling:touch;padding:10px 10px calc(env(safe-area-inset-bottom) + 16px);flex:1;overflow-y:auto}.mob-drawer-lab{padding:10px 10px 4px}.mob-drawer-row{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-heading);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 11px;display:flex}.mob-drawer-row:active{background:var(--bg)}.mob-drawer-row.on{background:var(--accent-soft);color:var(--accent)}.mob-drawer-row.static{cursor:default}.mob-drawer-row .icon{flex:none;width:20px;height:20px}.mob-drawer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mob-drawer-count{font-size:var(--fs-caption);color:var(--muted);flex:none}.mob-drawer-div{background:var(--border);height:1px;margin:8px 6px}.mob-drawer-av{border-radius:var(--radius-round);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);font-size:var(--fs-caption);font-weight:var(--fw-bold);flex:none;place-items:center;display:grid}.mob-drawer-av-img{object-fit:cover;background:var(--panel)}.mob-drawer-seg{flex:none;margin-left:auto}.kb-open .mob-dock{display:none}.kb-open .mob-main{padding-bottom:12px}.kb-open .cap-fab,.kb-open .chat-fab{display:none}.mob-dock{background:var(--card);flex:none;justify-content:space-around;display:flex}.mob-dock-item{min-width:0;color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:1px 2px;display:flex}.mob-dock-item.on{color:var(--accent)}.mob-dock-item svg{width:22px;height:22px}.mob-dock-label{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mob-dock-more{font-size:var(--fs-title);letter-spacing:1px;place-items:center;height:25px;line-height:1;display:grid}.mob-dock{z-index:20;margin:0 12px max(8px, calc(env(safe-area-inset-bottom) - 14px));border:var(--glass-border);border-radius:var(--radius-pill);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:6px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 6px 22px #00000021}[data-theme=dark] .mob-dock{box-shadow:0 6px 22px #00000073}.mob-dock-item{border-radius:var(--radius-lg);gap:1px;padding:9px 4px 4px}.mob-dock-item.on{background:var(--accent-soft)}.mob-drawer-rowwrap{border-radius:var(--radius);align-items:center;display:flex}.mob-drawer-rowwrap.on{background:var(--accent-soft)}.mob-drawer-rowwrap.on .mob-drawer-name{color:var(--accent)}.mob-drawer-go{min-width:0;color:var(--text);font-size:var(--fs-heading);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:12px 11px;display:flex}.mob-drawer-go:active{background:var(--bg);border-radius:var(--radius)}.mob-pin{width:40px;height:40px;color:var(--muted);border-radius:var(--radius);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-right:4px;display:grid}.mob-pin .icon{opacity:.5;width:18px;height:18px}.mob-pin.on{color:var(--accent)}.mob-pin.on .icon{opacity:1}.mob-drawer-hint{font-weight:var(--fw-normal);text-transform:none;letter-spacing:0;color:var(--muted)}.cap-fab{right:16px;bottom:calc(env(safe-area-inset-bottom) + 88px);z-index:30;border-radius:var(--radius-round);background:var(--accent);width:58px;height:58px;color:var(--text-on-accent);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:none;place-items:center;display:grid;position:absolute;box-shadow:0 8px 22px #00000047}.cap-fab .icon{width:26px;height:26px}.cap-fab:active{transform:scale(.95)}.cap-back{z-index:60;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.cap-sheet{box-sizing:border-box;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:16px 16px calc(env(safe-area-inset-bottom) + 20px);border-bottom:none}.cap-menu{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:8px;display:grid}.cap-opt{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:15px 4px;display:flex}.cap-opt.chat{border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.cap-ico{color:var(--accent)}.cap-title{margin-bottom:12px}.cap-chat{flex-direction:column;max-height:50vh;display:flex}.cap-chat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cap-chat-full{color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:none;padding:4px 0}.cap-chat .messages{flex:0 auto;gap:12px;min-height:120px;max-height:none;padding:6px 2px 10px}.cap-chat .composer{align-items:flex-end;gap:8px;padding:12px 0 0}.cap-chat .composer textarea{font-size:var(--fs-heading);flex:90px}.cap-chat .composer .mic{flex:none;padding:0 12px}.cap-chat .composer>button:not(.mic){flex:none;padding:0 16px}.cap-chat .composer textarea,.cap-chat .composer>button{min-height:44px}.cap-text{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;min-height:90px;color:var(--text);font-size:var(--fs-heading);resize:vertical;outline:none;padding:11px 13px;font-family:inherit}.cap-text:focus{border-color:var(--accent)}.cap-faces{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px;display:grid}.cap-face{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:10px 2px;display:flex}.cap-face span{font-size:var(--fs-5xl);line-height:1;display:block}.cap-face span .icon{width:1em;height:1em;display:block}.cap-face small{font-size:var(--fs-2xs)}.cap-face.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cap-trk{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:12px;padding-top:10px;display:flex}.cap-trk-toggle{cursor:pointer;color:var(--accent);font-size:var(--fs-label);font-weight:var(--fw-medium);background:0 0;border:none;align-self:flex-start;align-items:center;gap:7px;padding:4px 0;display:flex}.cap-trk-toggle .icon{transition:transform .15s}.cap-photo-row{align-items:stretch;gap:10px;display:flex}.cap-photo-thumb{object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);flex:none;width:84px;height:84px}.cap-photo-note{flex:1;min-width:0;min-height:84px}.cap-pick{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:10px;margin-top:11px;display:flex}.cap-pick select{border:1px solid var(--border);border-radius:var(--radius);background:var(--field-bg);min-width:0;color:var(--text);flex:1;padding:9px 10px}.cap-hint{font-size:var(--fs-label);color:var(--muted);align-items:center;gap:6px;margin-top:9px;display:flex}.cap-hint .icon{flex:none;width:1em;height:1em}.cap-save{border-radius:var(--radius);background:var(--accent);width:100%;color:var(--text-on-accent);font-size:var(--fs-heading);font-weight:var(--fw-bold);cursor:pointer;border:none;margin-top:14px;padding:13px}.cap-save:disabled{opacity:.5}.cap-toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:70;background:var(--text);color:var(--bg);font-size:var(--fs-label);border-radius:var(--radius-pill);padding:9px 16px;position:fixed;transform:translate(-50%)}[data-template=mobile] .chat-popup{z-index:950;border-radius:0;flex-direction:column;width:min(480px,100vw);max-width:none;height:auto;max-height:none;display:flex;inset:0 auto 0 50%;transform:translate(-50%)}[data-template=mobile] .chat-popup-head{padding-top:calc(env(safe-area-inset-top) + 11px)}[data-template=mobile] .chat-popup-body{flex:1;min-height:0}[data-template=mobile] .chat-popup-drag,[data-template=mobile] .chat-popup-min{display:none}.qr-sheet{text-align:center}.qr-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.qr-x{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;place-items:center;width:32px;height:32px;display:grid}.qr-seg{width:100%;margin-bottom:16px;display:flex}.qr-seg button{flex:1}.qr-select{box-sizing:border-box;background:var(--field-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);font-size:var(--fs-heading);margin-bottom:14px;padding:10px 12px}.qr-card{border-radius:var(--radius-lg);background:#fff;place-items:center;padding:14px;display:inline-grid}.qr-card.found{background:var(--accent-soft);color:var(--accent);box-sizing:border-box;width:100%;min-height:130px}.qr-card img{border-radius:var(--radius-xs);display:block}.qr-scan{border-radius:var(--radius-lg);aspect-ratio:1;background:#000;max-width:260px;margin:0 auto;overflow:hidden}.qr-video{object-fit:cover;width:100%;height:100%}.qr-label{font-size:var(--fs-heading);font-weight:var(--fw-medium);margin-top:14px}.qr-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:4px}.qr-sheet .btn{width:100%;margin-top:var(--space-2)}.mob-head{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.mob-caret2{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 16%, transparent);width:28px;height:28px;color:var(--accent);flex:none;place-items:center;display:grid}.mob-caret2 .icon{width:var(--icon);height:var(--icon);transition:transform .15s}.mob-caret2.closed .icon{transform:rotate(-90deg)}.mob-head .panel-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-more2{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin:-4px -4px -4px 0;display:grid}.panel-more2 .icon{width:20px;height:20px}.mob-menu-scrim{z-index:540;position:fixed;inset:0}.mob-menu{z-index:541;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:196px;padding:6px;position:absolute;top:calc(100% + 4px);right:4px;box-shadow:0 12px 34px #0000002e}.mob-menu button{border-radius:var(--radius);width:100%;color:var(--text);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:10px 11px;display:flex}.mob-menu button .icon{width:18px;height:18px;color:var(--muted);flex:none}.mob-menu button:active{background:var(--bg)}.fb-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.fb-head .cap-title{flex:1;min-width:0}.fb-ico{border-radius:var(--radius);background:var(--accent-soft);width:30px;height:30px;color:var(--accent);flex:none;place-items:center;display:grid}.fb-ico .icon{width:18px;height:18px}.fb-context{font-size:var(--fs-caption);color:var(--muted);margin-bottom:8px}.fb-text{min-height:110px}.fb-done{font-size:var(--fs-heading);color:var(--accent);align-items:center;gap:9px;padding:22px 6px;display:flex}.fb-done .icon{width:20px;height:20px}.fb-head .fb-x{width:44px;height:44px;font-size:var(--fs-6xl);font-weight:var(--fw-normal);color:var(--text);margin:-6px -8px -6px 0;line-height:1}.fb-err{border-radius:var(--radius);background:var(--danger-soft,#dc26261a);color:var(--danger,var(--danger));font-size:var(--fs-label);margin-top:9px;padding:9px 12px}.fb-shot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex:none;width:56px;height:56px;display:block;position:relative}.fb-shot img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%;display:block}.fb-shot .fb-shot-x{background:var(--card);border:1px solid var(--border);width:26px;height:26px;color:var(--text);position:absolute;top:-10px;right:-10px}.qr-offer{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);margin:10px 0;padding:10px 12px}.qr-offer-head{margin-bottom:6px}.qr-offer-row{font-size:var(--fs-label);align-items:baseline;gap:8px;padding:3px 0;display:flex}.qr-offer-row b{white-space:nowrap;font-weight:var(--fw-bold)}.qr-offer-row span{color:var(--muted);overflow-wrap:anywhere;min-width:0}.qr-places{font-size:var(--fs-caption);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:8px 0 2px;display:flex}.qr-places input{accent-color:var(--accent)}.qr-back,.qr-pulse{text-align:left}.qr-radio{font-size:var(--fs-label);cursor:pointer;align-items:baseline;gap:8px;padding:4px 0;display:flex}.qr-radio input{accent-color:var(--accent);flex:none;transform:translateY(1px)}.qr-radio i{color:var(--muted);font-style:normal;font-size:var(--fs-caption);overflow-wrap:anywhere}.qr-radio.dim{opacity:.55}.qr-back-picks{border-left:2px solid var(--border);margin:2px 0 4px 22px;padding-left:10px}.mob-bell{position:relative}.msw{margin-bottom:12px;position:relative}.msw-btn{width:100%;font-size:var(--fs-label);font-weight:var(--fw-semibold);border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:0;align-items:center;gap:10px;padding:11px 14px;display:flex}.msw-btn[aria-expanded=true]{border-color:var(--accent)}.msw-name{text-align:left;flex:auto}.msw-chev{color:var(--accent);display:inline-flex}.msw-btn:not(.msw-static){border-color:var(--accent)}.msw-static{color:var(--muted);font-weight:var(--fw-medium);cursor:default;background:0 0}.msw-menu{z-index:1200;-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--border);border-left:none;border-right:none;border-radius:0;flex-direction:column;gap:2px;max-height:60vh;padding:6px;display:flex;position:absolute;top:100%;left:-12px;right:-12px;overflow-y:auto;box-shadow:0 12px 34px #00000029}.msw-item{text-align:left;width:100%;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;padding:11px 12px;display:flex}@media (hover:hover){.msw-item:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.msw-item.on{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent))}.msw-tick{margin-left:auto;display:inline-flex}.mob-main .panels.paged{position:relative}.mob-main .msw{width:100%}.mob-main .paged .msw{width:calc(100% - 54px);margin-right:54px}.msw-btn{height:46px}.mob-main .paged .panel-head.page-head{background:var(--card);border:1px solid var(--border);border-radius:0;place-items:center;width:46px;height:46px;margin:0;padding:0;display:grid;position:absolute;top:0;right:0}.mob-main .paged .page-head .panel-more2{border-radius:0;width:100%;height:100%;margin:0}.mob-main .paged .page-head .mob-menu{top:calc(100% + 4px);right:0}.mob-main .paged .panel-body{padding:4px 0}.mob-main:not(.chat-lock):not(.page-fill) .paged .panel-body{display:block}.mob-main .panels .panel,.mob-main .panels .panel-body{overflow:visible}.mob-main:not(.chat-lock) .panel-body{overflow:visible!important}.mob-main.chat-lock{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.chat-lock .panels.paged{flex-direction:column;flex:1;min-height:0;display:flex}.chat-lock .paged .msw{flex:none}.chat-lock .paged .panel{flex-direction:column;flex:1;min-height:0;display:flex;height:auto!important}.chat-lock .paged .panel-body{flex:1;min-height:0;padding-top:0;padding-bottom:0;overflow:visible}.chat-lock .panel-body .messages{-webkit-overflow-scrolling:touch;flex:1;min-height:0;max-height:none;padding:0 4px 12px;overflow-y:auto}.mob-main .composer{flex-wrap:wrap;gap:4px;padding-left:12px;padding-right:12px}.mob-main .composer textarea{font-size:var(--fs-heading);flex:100%}.mob-main .composer .mic{flex:none;width:40px;height:40px}.mob-main .composer>button:not(.mic){flex:none;padding:9px 12px}.mob-main .composer>button.rg-start{margin-left:auto}@media (width<=374px){.mob-main .composer .mic{width:38px}}.chat-lock .composer{flex:none;padding-bottom:4px}.chat-lock .chat-tune{border-top:1px solid var(--border);padding-top:10px}.chat-lock .section{flex:0 auto;overflow-y:auto}.mob-main.chat-lock{padding-bottom:10px}.mob:has(.chat-lock) .cap-fab{display:none}.pp-page.pp-mobile,.chat-lock .paged .panel-body{overflow-x:clip}@keyframes slideInFromRight{0%{transform:translate(100%)}to{transform:translate(0)}}.slide-in-right{animation:.24s cubic-bezier(.2,.7,.2,1) both slideInFromRight}@media (prefers-reduced-motion:reduce){.slide-in-right{animation:none}}.mob-main.page-fill{flex-direction:column;min-height:0;padding-bottom:8px;display:flex;overflow-y:auto}.page-fill .panels.paged{flex-direction:column;flex:1;min-height:0;display:flex}.page-fill .paged .msw{flex:none}.page-fill .paged .panel{flex-direction:column;flex:1;min-height:0;display:flex;height:auto!important}.page-fill .paged .panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mob-main,.mob-main.page-fill,.mob-main.chat-lock{padding-bottom:calc(var(--mob-dock-h) + 10px)}.kb-open .mob-main,.kb-open .mob-main.page-fill,.kb-open .mob-main.chat-lock{padding-bottom:12px}.mob-shelf{--shelf-gap:16px;left:0;right:0;bottom:calc(var(--mob-dock-h) + var(--shelf-gap));margin:0 12px;position:absolute}.mob-shelf-list{z-index:18;background:var(--glass-bg);border:var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-overflow-scrolling:touch;flex-direction:column;gap:2px;max-height:42vh;padding:6px;display:flex;position:relative;overflow-y:auto;box-shadow:0 -6px 26px #00000024}[data-theme=dark] .mob-shelf-list{box-shadow:0 -6px 26px #00000080}.mob-shelf-bridge{bottom:calc(-1 * var(--shelf-gap) - 18px);width:48px;height:calc(var(--shelf-gap) + 19px);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left:var(--glass-border);border-right:var(--glass-border);z-index:19;margin-left:-24px;position:absolute}.mob:has(.mob-shelf) .cap-fab{display:none}@media (prefers-reduced-motion:no-preference){.mob-shelf .mob-shelf-list,.mob-shelf-bridge{animation:.18s ease-out mob-shelf-in}}@keyframes mob-shelf-in{0%{opacity:0;transform:translateY(6px)}}.mob-shelf-row{text-align:left;cursor:pointer;border-radius:calc(var(--radius) - 2px);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;display:flex}.mob-shelf-row.on{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent))}.mob-shelf-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mob-shelf-tick{flex:none;display:inline-flex}.mob-drawer-caret{border-radius:var(--radius-round);border:1px solid var(--border);background:var(--bg);width:30px;height:30px;color:var(--muted);flex:none;place-items:center;margin-left:2px;display:grid}.mob-drawer-caret .icon{width:var(--icon);height:var(--icon);transition:transform .16s}.mob-drawer-rowwrap.open .mob-drawer-caret{border-color:var(--accent);color:var(--accent)}.mob-drawer-rowwrap.open .mob-drawer-caret .icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.mob-drawer-caret .icon{transition:none}}.mob-drawer-kids{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:1px 0 4px 26px;padding-left:8px;display:flex}.mob-drawer-kid{text-align:left;cursor:pointer;border-radius:var(--radius);width:100%;min-height:40px;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:none;align-items:center;gap:10px;padding:9px 11px;display:flex}.mob-drawer-row.arrange{color:var(--accent);font-size:var(--fs-body)}.mob-drawer-row.arrange .icon{opacity:.9}.mob-drawer-kid.on{color:var(--accent);background:var(--accent-soft,color-mix(in srgb, var(--accent) 14%, transparent))}.mob-drawer-kid .mob-drawer-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mob-main .paged.shelf-nav .panel-head.page-head{background:0 0;border:none;align-items:center;gap:8px;width:auto;height:auto;margin:0 0 8px;padding:2px 0 2px 2px;display:flex;position:relative}.mob-main .paged.shelf-nav .page-head .page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text);flex:auto;overflow:hidden}.mob-main .paged.shelf-nav .page-head .panel-more2{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);flex:none;width:40px;height:40px}.mob{font-size:var(--fs-body);--control-h:44px}.mob .pill,.mob .btn,.mob .mini{min-height:var(--control-h)}.mob .mob-dock-label{font-size:var(--fs-2xs)}.mob .mob-dock-more{font-size:var(--fs-title)}.mob-main .notes-view .notes-compose{min-height:var(--control-h);padding:0 var(--space-3);align-items:center;display:flex}.mob-main .lists-view .lists-quickadd{min-height:48px;padding:0 10px}.mob-main .lists-view .lists-quickadd-in{padding:0 2px}.mob-main .lists-view .lists-quickadd-cat{align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.mob .msg-time{font-size:var(--fs-caption)}.mob-main .item-wrap{margin-top:2px}.mob-main .item{padding:2px 8px}.mob-main .item-node .item{min-height:0}.mob-main .item input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.mob-main .item .caret,.mob-main .item .caret-spacer{flex:none;width:22px}.mob-main .item .caret{align-self:stretch;place-items:center;height:auto;display:grid}.mob-main .item .drag-handle{padding:0}.mob .chat-loadmore,.mob .hf-stop,.mob .set-signout,.mob .pm-iconpop-clear,.mob .pm-addgroup,.mob .pm-addchip,.mob .fc-check,.mob .gl-modal-album,.mob .lists-newlist-btn,.mob .ml-rebuild,.mob .mood-sample-toggle,.mob .res-logtoggle,.mob .trk-edit,.mob .trk-add-new,.mob .trk-preset,.mob .ci-chip,.mob .pf-add,.mob .face-ignore,.mob .pd-notthem,.mob .chat-dockcog-btn{border-color:var(--border)}.acc-title{font-size:var(--fs-body);font-weight:var(--fw-bold)}.acc-say{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.45}.acc-err{font-size:var(--fs-caption);color:var(--danger,var(--danger));margin:0}.acc-list{flex-direction:column;display:flex}.acc-row{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:8px;min-height:52px;padding:11px 4px;display:flex}.acc-row:last-child{border-bottom:none}@media (hover:hover){.acc-row:hover:not(:disabled){background:var(--accent-soft)}}.acc-row.here{cursor:default}.acc-row:disabled{opacity:1}.acc-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.acc-who b{font-size:var(--fs-body);font-weight:var(--fw-medium)}.acc-who em{font-style:normal;font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acc-pill{background:var(--accent-soft);color:var(--muted)}.acc-pill.ghost{color:#a86700;background:#f5a62333}.acc-go{font-size:var(--fs-caption);color:var(--accent);font-weight:var(--fw-medium);flex:none}.acc-row.here .acc-go{color:var(--muted);font-weight:var(--fw-normal)}.addphoto{flex-direction:column;gap:12px;display:flex}.addphoto-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.addphoto-btn{border:1.5px dashed var(--border);border-radius:var(--radius);background:var(--bg);min-height:118px;color:var(--text);font-size:var(--fs-label);font-weight:var(--fw-medium);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 12px;transition:border-color .15s,transform 80ms;display:flex}@media (hover:hover){.addphoto-btn:hover{border-color:var(--accent)}}.addphoto-btn:active{transform:scale(.99)}.addphoto-btn:disabled{opacity:.55;cursor:default}.addphoto-btn svg{color:var(--accent)}.addphoto-msg{font-size:var(--fs-label);text-align:center;color:var(--muted)}.addphoto-msg.ok{color:var(--accent)}.addphoto-msg.err{color:var(--danger)}.addphoto-note{font-size:var(--fs-caption);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:2px 0 0;display:flex}.recent-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.recent-cell{cursor:pointer;aspect-ratio:1;border-radius:var(--radius);background:0 0;border:none;padding:0;overflow:hidden}.recent-cell img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius);width:100%;height:100%;display:block}.recent-lightbox{z-index:100;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.recent-lightbox img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:88vh}.recent-x{border-radius:var(--radius-round);width:40px;height:40px;color:var(--text-on-accent);font-size:var(--fs-heading);cursor:pointer;background:#ffffff29;border:none;place-items:center;display:grid;position:absolute;top:16px;right:16px}.mym-nl{padding:var(--space-5);padding-top:max(var(--space-5), env(safe-area-inset-top));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));background:var(--bg);color:var(--text);place-items:center;display:grid;position:fixed;inset:0}.mym-nl *{box-sizing:border-box}.mym-nl-card{text-align:center;background:var(--card);border-radius:var(--radius-lg);width:340px;max-width:90vw;padding:var(--space-6,32px);box-shadow:var(--elev-lg)}.mym-nl-brand{margin-bottom:var(--space-1);justify-content:center;display:flex}.mym-nl-tag{color:var(--muted);margin:var(--space-1) 0 var(--space-5);font-size:var(--fs-body)}.mym-nl-form{gap:var(--space-2);flex-direction:column;display:flex}.mym-nl-seg{width:100%;margin:0 0 var(--space-4)}.mym-nl-lead{color:var(--muted);font-size:var(--fs-label);text-align:left;margin:0 0 var(--space-3);line-height:1.45}.mym-nl-msg{margin-top:var(--space-3);font-size:var(--fs-label)}.mym-nl-ok{background:var(--success-soft);color:var(--success);border-radius:var(--radius-lg);padding:var(--space-3);font-size:var(--fs-label);text-align:left;line-height:1.5}.mym-nl-foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-label)}.mym-nl-pw{display:flex;position:relative}.mym-nl-pwtoggle{right:var(--space-2);padding:var(--space-1);cursor:pointer;color:var(--accent);font:inherit;font-size:var(--fs-label);font-weight:var(--fw-medium);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.mym-nl-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mym-lp{scroll-behavior:smooth;background:var(--bg);color:var(--ink);font-family:var(--font,"Manrope", system-ui, "Segoe UI", Roboto, sans-serif);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.mym-lp *{box-sizing:border-box}.mym-lp a{color:inherit}.mym-lp input,.mym-lp button,.mym-lp summary{font-family:inherit}.mym-lp-nav{z-index:50;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.6);backdrop-filter:blur(14px)saturate(1.6);border-bottom:1px solid #0000;transition:background .25s,box-shadow .25s,border-color .25s;position:sticky;top:0}.mym-lp-nav.is-scrolled{background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom-color:var(--line);box-shadow:0 6px 24px #1a22330f}.mym-lp-nav-inner{max-width:1000px;padding:16px 24px;padding-top:max(16px, env(safe-area-inset-top));justify-content:space-between;align-items:center;margin:0 auto;transition:padding .25s;display:flex}.mym-lp-nav.is-scrolled .mym-lp-nav-inner{padding-top:9px;padding-bottom:9px}.mym-lp-brand{align-items:center;text-decoration:none;display:inline-flex}.mym-lp-links{align-items:center;gap:26px;display:flex}.mym-lp-links a{color:var(--ink);opacity:.82;font-size:15px;font-weight:500;text-decoration:none;transition:opacity .15s}.mym-lp-links a:hover{opacity:1}.mym-lp-links .mym-lp-btn-primary{color:var(--text-on-accent);opacity:1}.mym-lp-burger{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:22px;line-height:1;display:none}.mym-lp-mobilemenu{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8fbf5;flex-direction:column;gap:4px;padding:8px 18px 16px;display:none}.mym-lp-mobilemenu a{color:var(--ink);padding:11px 4px;font-size:16px;font-weight:500;text-decoration:none}.mym-lp-mobilemenu .mym-lp-btn-primary{color:var(--text-on-accent);margin-top:8px}.mym-lp-hero{text-align:center;max-width:760px;margin:0 auto;padding:48px 24px 8px;scroll-margin-top:80px}.mym-lp-h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:clamp(34px,7vw,58px);font-weight:700;line-height:1.04}.mym-lp-what{color:var(--ink);text-wrap:balance;max-width:640px;margin:0 auto 22px;font-size:clamp(18px,2.9vw,23px);line-height:1.45}.mym-lp-what strong{font-weight:700}.mym-lp-lead{color:var(--muted);max-width:620px;margin:0 auto 26px;font-size:clamp(16px,2.4vw,20px);line-height:1.55}.mym-lp-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 20px;display:flex}.mym-lp-tagline{color:var(--accent);font-size:15px;font-weight:600}.mym-lp-note{max-width:560px;color:var(--muted);background:var(--accent-soft);border:1px solid var(--user);border-radius:var(--radius-lg);margin:22px auto 0;padding:14px 16px;font-size:14px;line-height:1.6}.mym-lp-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;padding:13px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:transform 40ms,box-shadow .2s,background .2s;display:inline-block}.mym-lp-btn:active{transform:translateY(1px)}.mym-lp-btn-sm{border-radius:var(--radius-xs);padding:8px 16px;font-size:14px}.mym-lp-btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 6px 18px #3b6fe047}.mym-lp-btn-primary:hover{background:var(--accent-deep)}.mym-lp-btn-ghost{color:var(--accent);border:1px solid var(--user);background:0 0}.mym-lp-btn-ghost:hover{background:var(--accent-soft)}.mym-lp-btn-block{text-align:center;width:100%;margin-top:10px}.mym-lp-video-wrap{max-width:820px;margin:44px auto 0;padding:0 24px}.mym-lp-video{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%;display:block;position:relative}.mym-lp-video-placeholder{background:linear-gradient(135deg,var(--text),var(--accent-deep));flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;box-shadow:0 18px 50px #1a223338}.mym-lp-play{border-radius:var(--radius-round);width:64px;height:64px;color:var(--text-on-accent);background:#ffffff26;border:2px solid #ffffffb3;justify-content:center;align-items:center;padding-left:5px;font-size:22px;display:flex}.mym-lp-video-cap{color:#ffffffd9;font-size:14px;font-weight:500}.mym-lp-section{text-align:center;max-width:1000px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px}.mym-lp-h2{letter-spacing:-.015em;margin:0 0 28px;font-size:clamp(22px,3.6vw,30px);font-weight:700}.mym-lp-cards{text-align:left;grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.mym-lp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 20px}.mym-lp-card-h{margin-bottom:8px;font-size:17px;font-weight:700}.mym-lp-card p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.mym-lp-cards-4{grid-template-columns:repeat(4,1fr)}.mym-lp-dev-note{max-width:560px;color:var(--muted);margin:26px auto 0;font-size:14px;line-height:1.6}.mym-lp-inside{text-align:center;max-width:1000px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px}.mym-lp-inside-sub{color:var(--muted);max-width:520px;margin:0 auto 30px;font-size:16px;line-height:1.6}.mym-lp-shots{text-align:left;grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.mym-lp-shot{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;overflow:hidden;box-shadow:0 8px 24px #1a22330d}.mym-lp-shot-btn{cursor:zoom-in;background:#0b1220;border:0;width:100%;padding:0;display:block}.mym-lp-shot-btn img{width:100%;height:auto;transition:opacity .15s;display:block}.mym-lp-shot-btn:hover img{opacity:.92}.mym-lp-lightbox{z-index:200;cursor:zoom-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0e18e6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mym-lp-lightbox img{aspect-ratio:10/19;object-fit:cover;object-position:center;border-radius:var(--radius-lg);cursor:default;max-width:94vw;height:min(88vh,760px);box-shadow:0 20px 60px #00000080}.mym-lp-lightbox-x{border-radius:var(--radius-round);width:40px;height:40px;color:var(--text-on-accent);cursor:pointer;background:#ffffff24;border:none;font-size:18px;position:fixed;top:16px;right:18px}.mym-lp-lightbox-x:hover{background:#ffffff3d}.mym-lp-backpill{top:max(12px, env(safe-area-inset-top));z-index:60;background:var(--accent);color:var(--text-on-accent);border-radius:var(--radius-pill);cursor:pointer;border:none;padding:9px 16px;font-size:14px;font-weight:600;position:fixed;left:12px;box-shadow:0 6px 18px #3b6fe04d}.mym-lp-shot figcaption{padding:16px 18px 20px}.mym-lp-shot-h{margin-bottom:5px;font-size:17px;font-weight:700}.mym-lp-shot figcaption p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.mym-lp-demo{text-align:center;max-width:640px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px}.mym-lp-demo-sub{color:var(--muted);max-width:520px;margin:0 auto 30px;font-size:16px;line-height:1.6}.mym-lp-phonewrap{justify-content:center;display:flex}.mym-phone{aspect-ratio:604/1296;background:linear-gradient(#2c3355,#161b2c);border-radius:52px;width:302px;position:relative;box-shadow:0 17px 46px #16203a4d}.mym-phone .mym-screen{aspect-ratio:560/1212;background:var(--bg);border-radius:29px;width:280px;position:absolute;top:21px;left:11px;overflow:hidden}.mym-phone:before{content:"";z-index:2;background:#0d1018;border-radius:9px;width:75px;height:17px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.mym-demo-screen{background:var(--bg);flex-direction:column;display:flex;position:absolute;inset:0}.mym-demo-topbar{background:var(--card);border-bottom:1px solid var(--panel);flex:none;justify-content:space-between;align-items:center;padding:27px 11px 7px;display:flex}.mym-demo-topicons{gap:5px;display:flex}.mym-demo-ib{border:1px solid var(--border);width:23px;height:23px;color:var(--text-subtle);background:var(--card);border-radius:7px;justify-content:center;align-items:center;display:flex}.mym-demo-ib svg{width:13px;height:13px}.mym-demo-panelbar{flex:none;align-items:center;gap:6px;padding:7px 10px;display:flex}.mym-demo-panelsel{background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:9px;flex:1;align-items:center;gap:6px;padding:6px 9px;font-size:12px;font-weight:600;display:flex}.mym-demo-panelsel svg{width:13px;height:13px;color:var(--text-subtle)}.mym-demo-panelsel .mym-demo-chev{width:12px;height:12px;color:var(--muted);margin-left:auto}.mym-demo-more3{border:1px solid var(--border);width:31px;height:31px;color:var(--muted);background:var(--card);border-radius:9px;justify-content:center;align-items:center;display:flex}.mym-demo-more3 svg{width:14px;height:14px}.mym-demo-body{flex-direction:column;flex:1;padding:8px 11px 4px;display:flex;overflow-y:auto}.mym-demo-row{flex-direction:column;margin-bottom:7px;display:flex}.mym-demo-row-you{align-items:flex-end}.mym-demo-row-mym{align-items:flex-start}.mym-demo-bubble{max-width:86%;color:var(--text);border-radius:15px;padding:8px 11px;font-size:12.5px;line-height:1.4}.mym-demo-bubble-you{background:var(--user);border-bottom-right-radius:5px}.mym-demo-bubble-mym{background:var(--card);border:1px solid var(--panel);border-bottom-left-radius:5px}.mym-demo-meta{color:var(--muted);margin:3px 4px 0;font-size:9px}.mym-demo-composer{background:var(--card);border-top:1px solid var(--panel);flex:none;padding:8px 10px 7px}.mym-demo-input{background:var(--panel);color:var(--muted);border-radius:12px;padding:9px 11px;font-size:11px}.mym-demo-actions{align-items:center;gap:5px;margin-top:7px;display:flex}.mym-demo-ab{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.mym-demo-ab svg{width:13px;height:13px}.mym-demo-send{background:var(--accent);color:var(--text-on-accent);cursor:default;border:none;border-radius:999px;margin-left:auto;padding:7px 17px;font-size:12px;font-weight:600}.mym-demo-footer{border-top:1px solid var(--panel);background:var(--card);flex:none;justify-content:space-around;align-items:center;padding:7px 4px 10px;display:flex}.mym-demo-tab{color:var(--muted);flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:500;display:flex}.mym-demo-tab svg{width:19px;height:19px}.mym-demo-tab.is-active{color:var(--accent)}.mym-lp-playrow{margin-top:22px}.mym-lp-chat-play{border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;align-items:center;gap:9px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #3b6fe047}.mym-lp-chat-play:hover{background:var(--accent-deep)}.mym-lp-chat-playicon{font-size:12px;line-height:1}.mym-lp-chat-soon{color:var(--muted);margin-top:12px;font-size:13px;display:block}.mym-lp-story{max-width:640px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px}.mym-lp-story .mym-lp-h2{text-align:center}.mym-lp-story p{color:var(--text-subtle);margin:0 0 16px;font-size:17px;line-height:1.7}.mym-lp-sign{color:var(--ink);margin-top:6px;font-weight:600}.mym-lp-morestory>summary{cursor:pointer;color:var(--accent);align-items:center;gap:6px;margin-bottom:8px;padding:4px 0;font-size:16px;font-weight:600;list-style:none;display:inline-flex}.mym-lp-morestory>summary::-webkit-details-marker{display:none}.mym-lp-morestory[open]>summary{margin-bottom:16px}.mym-lp-morestory[open]>summary .mym-lp-faqchev{transform:rotate(45deg)}.mym-lp-faq{max-width:720px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px}.mym-lp-faq .mym-lp-h2{text-align:center}.mym-lp-faqlist{flex-direction:column;gap:10px;display:flex}.mym-lp-faqitem{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.mym-lp-faqitem summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.mym-lp-faqitem summary::-webkit-details-marker{display:none}.mym-lp-faqchev{color:var(--accent);flex:none;font-size:22px;font-weight:400;line-height:1;transition:transform .2s}.mym-lp-faqitem[open] .mym-lp-faqchev{transform:rotate(45deg)}.mym-lp-faqa{color:var(--muted);padding:0 18px 18px;font-size:15px;line-height:1.65}.mym-lp-auth{flex-direction:column;gap:16px;max-width:400px;margin:64px auto 0;padding:0 24px;scroll-margin-top:80px;display:flex}.mym-lp-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.mym-lp-interest-ok{background:var(--success-soft);border:1px solid var(--success-soft);color:var(--success);border-radius:var(--radius-lg);text-align:center;padding:15px 16px;font-size:15px;font-weight:500;line-height:1.5}.mym-lp-authcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:0 12px 40px #1a223314}.mym-lp-authtitle{text-align:center;font-size:22px;font-weight:700}.mym-lp-authsub{color:var(--muted);text-align:center;margin:8px 0 20px;font-size:13px;line-height:1.55}.mym-lp-seg{width:100%;margin-bottom:18px}.mym-lp-authfoot{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:18px;padding-top:15px;font-size:14px}.mym-lp-inlink{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700}.mym-lp-inlink:hover{text-decoration:underline}.mym-lp-form{flex-direction:column;gap:10px;display:flex}.mym-lp-pwwrap{display:flex;position:relative}.mym-lp-pwtoggle{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;font-weight:600;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mym-lp-msg{text-align:center;margin-top:14px;font-size:14px}.mym-lp-forgot{color:var(--accent);cursor:pointer;background:0 0;border:none;margin:12px auto 0;padding:2px 4px;font-size:14px;font-weight:600;display:block}.mym-lp-forgot:hover{text-decoration:underline}.mym-lp-footer{border-top:1px solid var(--line);max-width:1000px;color:var(--muted);justify-content:space-between;align-items:center;margin:72px auto 0;padding:26px 24px 40px;font-size:14px;display:flex}.mym-lp-foot-right{align-items:center;gap:20px;display:flex}.mym-lp-foot-right a{color:var(--muted);text-decoration:none}.mym-lp-foot-right a:hover{text-decoration:underline}@media (width>=721px) and (width<=900px){.mym-lp-cards-4{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.mym-lp-cards,.mym-lp-shots{grid-template-columns:1fr}.mym-lp-links{display:none}.mym-lp-burger{display:block}.mym-lp-mobilemenu{display:flex}}.mym-legal{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Manrope,system-ui,-apple-system,sans-serif}.mym-legal-top{max-width:760px;margin:0 auto;padding:26px 24px 6px}.mym-legal-home{text-decoration:none;display:inline-flex}.mym-legal-body{max-width:760px;line-height:1.68;font-size:var(--fs-body);margin:0 auto;padding:14px 24px 40px}.mym-legal-body h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:18px 0 4px}.mym-legal-body h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:30px 0 8px}.mym-legal-body p{margin:0 0 12px}.mym-legal-body ul{margin:0 0 12px;padding-left:20px}.mym-legal-body li{margin:0 0 8px}.mym-legal-body a{color:var(--accent);text-decoration:none}@media (hover:hover){.mym-legal-body a:hover{text-decoration:underline}}.mym-legal-date{color:var(--muted);font-size:var(--fs-label);margin:0 0 22px}.mym-legal-back{border-top:1px solid var(--border);margin-top:34px;padding-top:18px}.mym-legal-foot{align-items:center;gap:var(--space-2);max-width:760px;color:var(--muted);font-size:var(--fs-label);border-top:1px solid var(--border);margin:0 auto;padding:22px 24px 40px;display:flex}
