.ps-body.is-chat{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat{height:100%;min-height:0;color:var(--ink);font-family:var(--font-ui);flex-direction:column;flex:1;display:flex}.chat.kids{font-size:calc(1.05rem * var(--scale))}.chat-head{flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 8px;display:flex}.chat-title{min-width:0;font-weight:600;font-size:calc(.95rem * var(--scale));align-items:center;gap:8px;display:inline-flex;overflow:hidden}.chat-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-pop{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.thread-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.thread{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 16px 16px;display:flex;overflow-y:auto}.jump{background:var(--primary);min-height:36px;color:var(--primary-ink);font:inherit;box-shadow:var(--shadow);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-weight:600;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.divider{color:var(--ink-2);text-align:center;align-items:center;gap:10px;margin:10px 0 2px;font-size:.85rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.msg{min-width:0;display:flex}.msg.you{justify-content:flex-end}.msg.you .bubble{background:var(--primary);max-width:86%;color:var(--primary-ink);border-radius:18px 18px 4px}.msg.tully{align-items:flex-start;gap:8px}.msg.tully .avatar{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.msg.tully .answer{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.msg.tully .bubble{background:var(--surface-2);border-radius:18px 18px 18px 4px;margin:0}.msg.tully.soft .bubble{border:1px dashed var(--line);color:var(--ink-2);background:0 0}.bubble{line-height:1.45;font-size:calc(.98rem * var(--scale));padding:10px 14px}.bubble.waiting{padding:14px 16px}.source{color:var(--ink-2);margin:0;font-size:.75rem}.chat .dots{align-items:center;gap:5px;display:inline-flex}.chat .dots i{background:var(--ink-2);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite chat-dot}.chat .dots i:nth-child(2){animation-delay:.15s}.chat .dots i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat .dots i{opacity:.6;animation:none}.jump,.card-link,.chat .chip,.starter,.kid-chip{transition:none}}.chat .empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:12px 4px 4px;display:flex}.chat .empty h3{font-family:var(--font-display);font-weight:600;font-size:calc(1.2rem * var(--scale));font-variation-settings:"opsz" 36;margin:0}.starters{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:6px 0 0;padding:0;list-style:none;display:grid}.starter{border:1px solid var(--line);background:var(--surface);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;font-size:.9rem;display:flex}.starter:disabled{opacity:.5;cursor:default}.starter-cmd{color:var(--primary-text);font-weight:600}.chat .hint{color:var(--ink-2);margin:2px 0 0;font-size:.85rem}.chat .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;box-shadow:none;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.chat .card h4{font-family:var(--font-display);font-weight:600;font-size:calc(1.05rem * var(--scale));font-variation-settings:"opsz" 24;margin:0}.card-text{margin:0;font-size:.95rem;line-height:1.45}.card-text.soft,.card-meta,.card-src,.card-kicker{color:var(--ink-2)}.card-meta{flex-wrap:wrap;gap:6px;margin:0;font-size:.85rem;display:flex}.card-kicker{margin:0;font-size:.85rem}.card-local{color:var(--ink-2);margin:0;font-size:.95rem}.card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:0;font-size:.8rem;display:flex}.card-src a{color:var(--primary-text)}.chat .tag{background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:.75rem}.chat .tag.leaf{background:color-mix(in srgb, var(--leaf) 22%, transparent);color:var(--ink)}.card-link{min-height:36px;color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0 2px;font-weight:600;display:inline-flex}.card-link:focus-visible,.chat .chip:focus-visible,.starter:focus-visible,.jump:focus-visible,.chat-pop:focus-visible,.kid-chip:focus-visible,.help-list button:focus-visible,.palette li:focus-visible,.send:focus-visible,.video-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.chat .card.food{grid-template-columns:56px minmax(0,1fr);gap:12px;display:grid}.food-tile.chip{border-radius:12px;width:56px;height:56px}.food-tile.chip svg{width:28px;height:28px}.chat .card.food .card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.chat .card.food h4{font-size:1.05rem}.chat .card.phrase .phrase-local{font-family:var(--font-display);margin:0;font-size:1.3rem;font-weight:600}.chat .card.phrase .card-text b{font-weight:700}.money{border-collapse:collapse;width:100%;font-size:.92rem}.money caption{text-align:left;color:var(--ink-2);padding-bottom:4px;font-size:.85rem}.money th,.money td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 0;font-weight:400}.money td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.money.converted{margin-top:8px}.month-pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.month-pills li{background:color-mix(in srgb, var(--leaf) 22%, var(--surface));border-radius:999px;padding:4px 10px;font-size:.88rem}.chat .card.flag-card{flex-direction:row;align-items:center;gap:12px}.chat .card.flag-card img{border:1px solid var(--line);object-fit:cover;border-radius:4px;flex:none;width:64px;height:43px}.chat .card.neighbour{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;display:grid}.chat .card.neighbour img{border:1px solid var(--line);object-fit:cover;border-radius:3px;width:40px;height:28px}.chat .card.neighbour .card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.chat .card.neighbour .chips{margin-top:4px}.chat .card.video .video-tile,.chat .card.video .video-frame{aspect-ratio:16/9;cursor:pointer;border:0;border-radius:12px;width:100%}.video-tile{color:#fff;background:linear-gradient(160deg,#1d3a4f,#0f1e2b);place-items:center;display:grid}.video-frame{background:#000;display:block}.chat .card.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare-side{flex-direction:column;gap:4px;min-width:0;display:flex}.compare-side img{border:1px solid var(--line);object-fit:cover;border-radius:3px;width:40px;height:28px}.chat .journeys{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chat .card.help{gap:0;padding:6px}.help-list{margin:0;padding:0;list-style:none}.help-list button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:24px auto minmax(0,1fr);align-items:center;gap:10px;padding:6px 8px;display:grid}.help-list button:hover{background:var(--surface-2)}.help-cmd{font-weight:600}.help-desc{color:var(--ink-2);font-size:.88rem}.chat .chips{flex-wrap:wrap;gap:8px;display:flex}.chat .chip{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:999px;padding:0 12px;font-size:.9rem;font-weight:500}.chat .chip:hover{background:var(--surface-2)}.chat.kids .chip{min-height:var(--tap);font-size:calc(1rem * var(--scale))}.composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);flex:none;position:relative}.field-row{align-items:center;gap:8px;display:flex}.chat-input{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:48px;color:var(--ink);font:inherit;font-size:max(16px, calc(1rem * var(--scale)));border-radius:24px;outline:none;flex:1;padding:0 16px}.chat-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.chat-input:disabled{opacity:.6}.send{background:var(--primary);width:48px;height:48px;color:var(--primary-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send:disabled{opacity:.45;cursor:default}.counter{text-align:right;color:var(--ink-2);margin:4px 10px 0;font-size:.78rem}.palette-none{color:var(--ink-2);margin:0 0 6px;font-size:.88rem}.palette{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(320px,55vh);box-shadow:var(--shadow);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% - 2px);left:12px;right:12px;overflow-y:auto}.palette li{cursor:pointer;border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:6px 10px;display:grid}.palette li.on{background:var(--surface-2)}.opt-icon{background:var(--surface-2);width:32px;height:32px;color:var(--primary-text);border-radius:50%;place-items:center;display:grid}.palette li.on .opt-icon{background:var(--surface)}.opt-text{flex-direction:column;min-width:0;display:flex}.opt-name{font-weight:600}.opt-name mark{background:color-mix(in srgb, var(--accent) 35%, transparent);color:inherit;border-radius:3px;padding:0 1px}.opt-desc{color:var(--ink-2);font-size:.85rem}.kid-tray{padding:10px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);scrollbar-width:none;flex:none;gap:8px;display:flex;overflow-x:auto}.kid-tray::-webkit-scrollbar{display:none}.kid-chip{min-width:92px;min-height:calc(var(--tap) + 16px);border:2px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-weight:600;font-size:calc(.95rem * var(--scale));cursor:pointer;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.kid-chip:active{transform:scale(.98)}.kid-chip:disabled{opacity:.5;cursor:default}.explore.chat-full .map-ctrl{display:none}.chat-dock{z-index:4;top:12px;bottom:12px;right:var(--panel-space,0px);background:var(--surface);width:380px;min-height:0;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--font-ui);border-radius:20px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.chat-dock .chat{flex:1;height:auto}.chat-away{color:var(--ink-2);flex-direction:column;gap:10px;padding:16px;display:flex}.chat-away p{margin:0}@media (max-width:380px){.starters{grid-template-columns:1fr}.msg.you .bubble{max-width:92%}}
