.tchat{--app-bg:#111310;--chat-bg:#111310;--header-bg:#1b1e19;--profile-bg:#111310;--surface:#1b1e19;--surface-2:#252821;--hover:#252821;--line:#30332d;--text:#f1f0e9;--text-2:#b8bab2;--text-3:#92958c;--accent:#4678d5;--online:#4678d5;--on-accent:#fff;--bubble-in:#1b1e19;--bubble-out:color-mix(in srgb, var(--accent) 22%, #111310);--bubble-out-text:#f6f6f2;--bubble-shadow:0 1px .5px #00000059;--meta:#f6f6f280;--meta-out:#f6f6f299;--check:#d9e7ff;--composer-bg:#1b1e19;--input-bg:#252821;--chip-bg:#1b1e19;--chip-border:#4678d538;--chip-border-hover:#4678d566;--divider-bg:#1a1d22;--pane:clamp(360px, 34vw, 420px);top:var(--visual-top,0px);height:var(--visual-height,100dvh);color:var(--text);background:var(--chat-bg);grid-template-rows:auto minmax(0,1fr) auto auto;font-size:15px;display:grid;position:fixed;left:0;right:0;overflow:hidden}:is(html:has(.tchat),body:has(.tchat)){overscroll-behavior:none;touch-action:manipulation;width:100%;height:100%;overflow:hidden}body:has(.tchat){position:fixed;inset:0}body.keyboard-open .tchat-composer{padding-bottom:6px}body.keyboard-open .tchat-foot{display:none}body.keyboard-open .tchat-messages{scroll-behavior:auto}.tchat.kb-lifting .tchat-form textarea{transform:translateY(var(--kb-lift,0px));opacity:0;caret-color:#0000}@media (pointer:fine){.tchat{height:100dvh!important;top:0!important}}.tchat-bg-plain .tchat-messages{background-image:none}.tchat-bg-glow .tchat-messages{background-image:radial-gradient(120% 60% at 50% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%);background-repeat:no-repeat;background-size:auto}.tchat-contact-card{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.tchat-contact-submit{background:var(--accent)!important;color:var(--on-accent,#fff)!important}.tchat-channel.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.tchat .tchat-badge svg path:first-child{fill:#1d9bf0!important}.tchat .tchat-badge svg path:last-child{stroke:#fff!important}.tchat svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tchat-header{z-index:20;min-height:64px;padding:max(8px, env(safe-area-inset-top)) 12px 8px 10px;background:var(--header-bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex}.tchat-contact{text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:4px 6px;display:flex}.tchat-contact:hover{background:var(--hover)}.tchat-avatar-wrap{flex:0 0 44px;width:44px;height:44px;position:relative}.tchat-avatar-wrap>:first-child{width:44px!important;height:44px!important}.tchat-online{background:var(--online);border:2px solid var(--header-bg);border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.tchat-copy{min-width:0}.tchat-copy h1{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:5px;max-width:52vw;font-size:17px;font-weight:650;line-height:1.16;display:flex}.tchat-copy h1>span:first-child{text-overflow:ellipsis;overflow:hidden}.tchat-status{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.15;transition:color .15s}.tchat-status.is-typing{color:var(--online);font-weight:500}.tchat-badge{flex:none;place-items:center;width:17px;height:17px;display:inline-grid}.tchat-badge svg{width:100%;height:100%;overflow:visible}.tchat-badge svg path:first-child{fill:var(--accent);stroke:none}.tchat-badge svg path:last-child{fill:none;stroke:#fff;stroke-width:2.2px}.tchat-actions{align-items:center;gap:4px;display:flex}.tchat-action{height:40px;color:var(--text-2);border-radius:20px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tchat-action:hover{background:var(--hover);color:var(--text)}.tchat-action svg{stroke-width:1.8px;width:19px;height:19px}.tchat-action--primary{color:var(--accent)}.tchat-action--primary:hover{color:var(--accent);background:#4678d51a}.tchat-action--icon{width:40px;padding:0}@media (max-width:520px){.tchat-action--primary span{display:none}.tchat-action--primary{width:40px;padding:0}}.tchat-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9a9ea84d transparent;background-color:var(--chat-bg);background-image:url(/chat-doodle.svg);background-position:top;background-repeat:repeat;background-size:340px 340px;min-height:0;position:relative;overflow-y:auto}.tchat-conversation{width:min(940px,100%);min-height:100%;margin:0 auto;padding:14px 22px 26px}@media (max-width:680px){.tchat-conversation{padding:12px 12px 22px}}.tchat-day{justify-content:center;margin:4px 0 14px;display:flex}.tchat-day span{color:var(--text-2);background:var(--divider-bg);box-shadow:var(--bubble-shadow);border-radius:8px;padding:5px 12px;font-size:12.5px;font-weight:500}.tchat-notice{color:#e9d98a;max-width:420px;box-shadow:var(--bubble-shadow);text-align:center;background:#1f1d14;border-radius:8px;margin:0 auto 14px;padding:6px 12px;font-size:12.5px;line-height:1.4}.tchat-row{margin-bottom:4px;display:flex}.tchat-row.assistant{justify-content:flex-start}.tchat-row.user{justify-content:flex-end}.tchat-row.user+.tchat-row.assistant,.tchat-row.assistant+.tchat-row.user{margin-top:10px}.tchat-stack{max-width:min(78%,660px);display:grid}.tchat-row.user .tchat-stack{justify-items:end}.tchat-msg{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;box-shadow:var(--bubble-shadow);border-radius:8px;padding:6px 9px 8px 10px;font-size:15px;line-height:1.38;position:relative}.tchat-msg.in{color:var(--text);background:var(--bubble-in);border-top-left-radius:0}.tchat-msg.out{color:var(--bubble-out-text);background:var(--bubble-out);border-top-right-radius:0}.tchat-msg.in:before,.tchat-msg.out:after{content:"";width:8px;height:13px;position:absolute;top:0}.tchat-msg.in:before{background:var(--bubble-in);clip-path:polygon(0 0,100% 0,100% 100%);left:-8px}.tchat-msg.out:after{background:var(--bubble-out);clip-path:polygon(0 0,100% 0,0 100%);right:-8px}.tchat-row.assistant+.tchat-row.assistant .tchat-msg.in:before,.tchat-row.user+.tchat-row.user .tchat-msg.out:after{display:none}.tchat-row.assistant+.tchat-row.assistant .tchat-msg.in{border-top-left-radius:8px}.tchat-row.user+.tchat-row.user .tchat-msg.out{border-top-right-radius:8px}.tchat-text:after{content:"";width:var(--meta-space,40px);height:1px;display:inline-block}.tchat-msg.out{--meta-space:60px}.tchat-meta{color:var(--meta);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:3px;font-size:11px;line-height:15px;display:inline-flex;position:absolute;bottom:3px;right:8px}.tchat-msg.out .tchat-meta{color:var(--meta-out)}.tchat-meta--block{justify-content:flex-end;margin:6px -1px -4px 0;display:flex;position:static}.tchat-check{color:var(--check);display:inline-grid}.tchat-check.is-pending{color:var(--meta-out)}.tchat-check svg{stroke-width:1.6px;width:16px;height:11px}.tchat-card{width:min(92%,420px)}.tchat-card .tchat-msg{white-space:normal;padding:10px 10px 8px}.tchat-quick{width:min(420px,100% - 18px);margin:12px 0 22px 4px}.tchat-quick-label{color:var(--text-2);background:var(--divider-bg);box-shadow:var(--bubble-shadow);border-radius:8px;margin:0 0 8px 2px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.tchat-quick-grid{gap:7px;display:grid}.tchat-quick-btn{border:1px solid var(--chip-border);width:100%;min-height:43px;color:var(--text);background:var(--chip-bg);text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px 0 14px;font-size:13.5px;font-weight:650;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 1px 2px #00000040}.tchat-quick-btn:hover{border-color:var(--chip-border-hover)}.tchat-quick-btn:active{transform:scale(.988)}.tchat-quick-btn>span:last-child{color:var(--text-3);font-size:20px;font-weight:400}.tchat-quick-btn--primary{color:var(--on-accent,#111318);background:var(--accent);border-color:#0000}.tchat-quick-btn--primary>span:last-child{color:var(--on-accent,#111318)}.tchat-typing{z-index:12;pointer-events:none;align-items:center;gap:8px;width:min(940px,100%);margin:0 auto;padding:0 22px 7px;display:flex}@media (max-width:680px){.tchat-typing{padding:0 12px 7px}}.tchat-typing-bubble{background:var(--bubble-in);width:42px;height:28px;box-shadow:var(--bubble-shadow);border-radius:0 12px 12px;justify-content:center;align-items:center;gap:3px;display:flex}.tchat-typing-bubble span,.tchat-loading-dots span{background:var(--text-2);border-radius:50%;width:5px;height:5px;animation:1.15s ease-in-out infinite tchatDot}.tchat-typing-bubble span:nth-child(2),.tchat-loading-dots span:nth-child(2){animation-delay:.14s}.tchat-typing-bubble span:nth-child(3),.tchat-loading-dots span:nth-child(3){animation-delay:.28s}.tchat-typing small{color:var(--text-2);font-size:11px}@keyframes tchatDot{0%,60%,to{opacity:.42;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tchat-loading{place-items:center;min-height:min(260px,34vh);display:grid}.tchat-loading-card{color:var(--text-2);background:var(--divider-bg);box-shadow:var(--bubble-shadow);border-radius:14px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;font-weight:600;display:inline-flex}.tchat-loading-dots{gap:3px;display:inline-flex}.tchat-composer{z-index:20;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:var(--composer-bg)}.tchat-form{background:var(--input-bg);cursor:text;border-radius:25px;align-items:flex-end;gap:8px;width:min(940px,100%);min-height:50px;margin:0 auto;padding:5px 5px 5px 16px;display:flex}.tchat-form textarea{-webkit-user-select:text;user-select:text;touch-action:manipulation;resize:none;min-width:0;min-height:39px;max-height:112px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:9px 2px 7px;font-size:16px;line-height:1.38;overflow-y:auto}.tchat-form textarea::placeholder{color:var(--text-2)}.tchat-send{width:40px;height:40px;color:var(--on-accent,#111318);background:var(--accent);border-radius:50%;flex:0 0 40px;place-items:center;transition:transform .15s,opacity .15s;display:grid}.tchat-send:hover{transform:translateY(-1px)}.tchat-send:active{transform:scale(.95)}.tchat-send:disabled{opacity:.45;cursor:default;transform:none}.tchat-send svg{stroke-width:1.9px;width:20px;height:20px}.tchat-foot{width:min(940px,100%);color:var(--text-2);justify-content:center;gap:5px;margin:5px auto 0;font-size:10px;display:flex}.tchat-foot a{color:var(--text-2);font-weight:700}.tchat-foot a:hover{color:var(--accent)}.tprofile{--bp-topbar:56px;--bp-row:clamp(44px, 6.2dvh, 56px);--bp-avatar:clamp(72px, 13dvh, 108px);--bp-tile:clamp(54px, 7.6dvh, 66px);z-index:80;color:var(--text);background:var(--profile-bg);flex-direction:column;transition:transform .24s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(100%)}.tprofile.is-open{transform:translate(0)}.tprofile-topbar{height:calc(var(--bp-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;background:var(--surface);border-bottom:1px solid var(--line);flex:none;grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.tprofile-topbar strong{letter-spacing:-.01em;justify-self:center;font-size:16px;font-weight:700}.tprofile-back{width:36px;height:36px;color:var(--text);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.tprofile-back:hover{filter:brightness(1.15)}.tprofile-back svg{stroke-width:2.3px;width:20px;height:20px}.tprofile-scroll{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;overflow-y:auto}.tprofile-hero,.tprofile-card{background:var(--surface);flex:none}.tprofile-hero{text-align:center;padding:clamp(14px,2.6dvh,28px) 16px clamp(14px,2.2dvh,22px)}.tprofile-avatar{width:var(--bp-avatar);height:var(--bp-avatar);margin:0 auto clamp(8px,1.4dvh,14px)}.tprofile-avatar>*{box-shadow:0 0 0 1px var(--line), 0 3px 12px #0000004d;width:100%!important;height:100%!important;font-size:calc(var(--bp-avatar) * .38)!important}.tprofile-hero h2{letter-spacing:-.025em;align-items:center;gap:6px;font-size:clamp(20px,2.8dvh,24px);font-weight:700;line-height:1.15;display:inline-flex}.tprofile-hero h2 .tchat-badge{width:19px;height:19px}.tprofile-hero>p{color:var(--text-2);margin-top:4px;font-size:13.5px;line-height:1.3}.tprofile-handle{color:var(--text-3);margin-top:2px;font-size:12.5px}.tprofile-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;max-width:400px;margin:clamp(12px,2dvh,20px) auto 0;display:grid}.tprofile-tile{min-width:0;height:var(--bp-tile);background:var(--surface-2);color:var(--text);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:12px;font-weight:600;transition:filter .15s;display:flex}.tprofile-tile:hover{filter:brightness(1.15)}.tprofile-tile svg{stroke-width:1.9px;width:22px;height:22px;color:var(--accent)}.tprofile-about{padding:12px 16px}.tprofile-about small{color:var(--text-2);margin-bottom:3px;font-size:12.5px;display:block}.tprofile-about p{white-space:pre-line;font-size:15px;line-height:1.4}.tprofile-row{min-height:var(--bp-row);grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:16px;padding:6px 16px;transition:background-color .15s;display:grid;position:relative}.tprofile-row:hover{background:var(--hover)}.tprofile-row+.tprofile-row:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:58px;right:0}.tprofile-row-icon{width:26px;height:26px;color:var(--text-2);place-items:center;display:grid}.tprofile-row-icon svg{stroke-width:1.8px;width:22px;height:22px}.tprofile-row>span:nth-child(2){min-width:0;display:grid}.tprofile-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;line-height:1.25;overflow:hidden}.tprofile-row small{color:var(--text-2);font-size:12.5px;line-height:1.25}.tprofile-chevron{color:var(--text-3);text-align:center;font-size:20px;line-height:1}.tprofile-disclaimer{color:var(--text-3);text-align:center;padding:6px 16px 14px;font-size:12px}.tprofile-disclaimer a{color:var(--text-2)}.tprofile-cta{padding:8px 16px max(10px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);flex:none}.tprofile-cta button{background:var(--accent);width:100%;min-height:clamp(44px,6dvh,50px);color:var(--on-accent,#111318);border-radius:14px;font-size:16px;font-weight:650}.tprofile-cta button:hover{filter:brightness(.94)}@media (min-width:681px) and (max-width:899px){.tprofile-hero,.tprofile-card,.tprofile-cta{padding-left:max(16px,50% - 300px);padding-right:max(16px,50% - 300px)}}@media (min-width:900px){.tprofile{--bp-topbar:64px;width:var(--pane);border-left:1px solid var(--line);left:auto}.tprofile-topbar{padding-top:0}.tchat>.tchat-header,.tchat>.tchat-messages,.tchat>.tchat-typing,.tchat>.tchat-composer{transition:margin-right .24s cubic-bezier(.22,.61,.36,1)}.tchat.is-profile-open>.tchat-header,.tchat.is-profile-open>.tchat-messages,.tchat.is-profile-open>.tchat-typing,.tchat.is-profile-open>.tchat-composer{margin-right:var(--pane)}}@media (prefers-reduced-motion:reduce){.tprofile,.tchat>*{transition:none!important}}.tchat{--accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--accent-soft-hover:color-mix(in srgb, var(--accent) 20%, transparent);--danger:#ff7a66;--danger-soft:#ff7a661f}.tchat-card--fit{width:auto;max-width:min(92%,420px)}.tcard-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.tchat-offers{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.tchat-offer{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);min-height:40px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--bubble-shadow);border-radius:20px;padding:0 16px;font-size:14px;font-weight:650;transition:background-color .12s,transform 80ms}.tchat-offer:hover{background:var(--accent-soft-hover)}.tchat-offer:active{transform:scale(.98)}.tslot{gap:10px;padding-top:2px;display:grid}.tslot-chips{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -10px;padding:0 10px 2px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.tslot-chips::-webkit-scrollbar{display:none}.tslot-chip{width:52px;height:58px;color:var(--text);background:var(--surface-2);scroll-snap-align:start;border-radius:12px;flex:none;align-content:center;place-items:center;transition:background-color .15s,color .15s;display:grid}.tslot-chip:hover{background:var(--line)}.tslot-dow{color:var(--text-2);text-transform:lowercase;font-size:12px}.tslot-num{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650;line-height:1.15}.tslot-chip.is-active{color:var(--on-accent,#111318);background:var(--accent)}.tslot-chip.is-active .tslot-dow{color:color-mix(in srgb, var(--on-accent,#111318) 70%, transparent)}.tslot-day{margin:0;font-size:14px;font-weight:650}.tslot-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.tslot-time{border:1px solid var(--chip-border);height:40px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:10px;font-size:15px;font-weight:650;transition:background-color .12s,border-color .12s}.tslot-time:hover{background:var(--accent-soft);border-color:#0000}.tslot-time.is-selected{color:var(--on-accent,#111318);background:var(--accent);border-color:#0000}.tslot.is-done .tslot-chip:not(.is-active),.tslot.is-done .tslot-time:not(.is-selected){opacity:.4}.tslot button:disabled{cursor:default}.tform-label{color:var(--text-2);margin:0 0 6px;font-size:12px}.tform-chips{flex-wrap:wrap;gap:6px;display:flex}.tform-chip{border-width:1px;border-color:var(--line);min-height:36px;color:var(--text-2);white-space:nowrap;border-radius:12px;padding:0 12px;font-size:12.5px;font-weight:600}.tform-chip:hover{border-color:var(--text-3)}.grid>.tform-chip{padding:0 4px}.tform-error{color:var(--danger);background:var(--danger-soft);border-radius:10px;margin:10px 0 0;padding:9px 12px;font-size:13px}.tcard-link{color:var(--accent);white-space:nowrap;flex:none;padding:2px;font-size:13.5px;font-weight:650}.tcard-link:hover{text-decoration:underline}.tappt-status{color:var(--online);align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:650;display:flex}.tappt-status.is-cancelled{color:var(--text-2)}.tappt-date{margin:0;font-size:17px;font-weight:650;line-height:1.25}.tappt-time{font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:15px}.tappt-details{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.tappt-details li{color:var(--text-2);align-items:center;gap:8px;font-size:14px;display:flex}.tcard-actions{gap:6px;margin-top:12px;display:grid}.tcard-actions--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tcard-action{min-height:44px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:14.5px;font-weight:650;transition:background-color .12s,transform 80ms;display:flex}.tcard-action:hover{background:var(--accent-soft-hover)}.tcard-action:active{transform:scale(.98)}.tcard-action:disabled{opacity:.55}.tcard-action--danger{color:var(--danger);background:var(--danger-soft)}.tcard-action--danger-solid{color:#fff;background:#d6452f}.tcard-action--danger-solid:hover{background:#c23b26}.tcancel p{margin:0;font-size:15px;line-height:1.4}.tdone{gap:2px;min-width:180px;display:grid}.tdone .tappt-status{margin:0}.tdone-detail{margin:0;font-size:15px}.tchat-action:disabled{opacity:.5}.tprofile-cta button{justify-content:center;align-items:center;gap:8px;display:flex}.tprofile-cta button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}:root[data-theme=light] .tchat{--app-bg:#f7f5f0;--chat-bg:#f7f5f0;--header-bg:#fffefa;--profile-bg:#f7f5f0;--surface:#fffefa;--surface-2:#eeece5;--hover:#eeece5;--line:#e5e1d8;--text:#171717;--text-2:#55564f;--text-3:#77776f;--accent:#4678d5;--online:#4678d5;--bubble-in:#fffefa;--bubble-out:var(--accent);--bubble-out-text:#fff;--bubble-shadow:0 1px 2px #17171714;--meta:#1717177a;--meta-out:#ffffffc2;--composer-bg:#fffefa;--input-bg:#eeece5;--chip-bg:#fffefa;--chip-border:#4678d538;--chip-border-hover:#4678d57a;--divider-bg:#eeece5;--on-accent:#fff}
