/* 三端共用的小狮助手。宠物在专用留白区，避免遮住业务操作。 */
.device.has-assistant,.portal-device.has-assistant{position:relative;isolation:isolate}
.tk-assistant-rail{position:relative;flex:none;min-height:61px;margin:0;padding:8px 17px;display:flex;align-items:center;gap:10px;background:var(--surface);border-bottom:1px solid var(--line);color:var(--ink);z-index:6}
.tk-assistant-rail.is-bottom{border-top:1px solid var(--line);border-bottom:0}
.tk-assistant-rail[hidden]{display:none}
.tk-assistant-rail.is-left{flex-direction:row-reverse}
.tk-assistant-invite{font-size:12px;color:var(--muted);line-height:1.65;margin:0;flex:1;min-width:0}
.tk-assistant-invite strong{display:block;color:var(--ink);font-size:14px;font-weight:600}
.tk-pet-cluster{position:relative;flex:none;display:flex;align-items:center;gap:4px}
.tk-pet-open{position:relative;display:flex;align-items:center;gap:6px;height:46px;padding:0 9px 0 2px;border:1px solid color-mix(in srgb,var(--pink) 23%,var(--line));border-radius:24px;background:var(--pink-soft);color:var(--pink);font-size:12px;box-shadow:0 4px 16px color-mix(in srgb,var(--pink) 10%,transparent);cursor:pointer}
.tk-pet-open>span{font-size:12px;font-weight:600;white-space:nowrap}
.tk-lion{width:49px;height:49px;flex:none;overflow:visible;filter:drop-shadow(0 3px 4px #ec008c1f)}
.tk-pet-open .tk-lion{animation:tk-pet-breathe 3.7s ease-in-out infinite}
.tk-lion-eye{transform-origin:center;transform-box:fill-box;animation:tk-pet-blink 5.8s infinite}
.tk-pet-menu-button{display:grid;place-items:center;padding:0;min-width:28px;height:40px;background:transparent;color:var(--muted);border:0;border-radius:8px;font-size:20px}
.tk-pet-settings{position:absolute;top:53px;right:0;width:188px;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #0002;z-index:4}
.is-left .tk-pet-settings{right:auto;left:0}.is-bottom .tk-pet-settings{top:auto;bottom:53px}
.tk-pet-settings[hidden]{display:none}.tk-pet-settings button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--ink);font-size:14px;padding:10px 8px;border-radius:7px;min-height:40px}.tk-pet-settings button:hover{background:var(--pink-soft);color:var(--pink)}
.tk-assistant-rail.is-collapsed{min-height:46px;padding-top:4px;padding-bottom:4px}.is-collapsed .tk-pet-open{height:35px;padding:0 11px;box-shadow:none}.is-collapsed .tk-lion{width:29px;height:29px;animation:none}.is-collapsed .tk-assistant-invite strong{display:inline;font-size:12px}.is-collapsed .tk-assistant-invite small{display:none}
.tk-assistant-page{position:absolute;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:14px/1.7 'Microsoft YaHei','PingFang SC',sans-serif;animation:tk-chat-in .24s ease-out;overflow:hidden;border-radius:inherit}
.tk-assistant-page[hidden]{display:none}.tk-assistant-page *{box-sizing:border-box}.tk-assistant-page button,.tk-assistant-page textarea,.tk-assistant-page input,.tk-assistant-page select{font:inherit}.tk-assistant-page button{cursor:pointer;touch-action:manipulation}.tk-assistant-page :focus-visible,.tk-pet-cluster :focus-visible{outline:2px solid var(--pink);outline-offset:3px}
.tk-chat-header{display:flex;align-items:center;gap:10px;flex:none;padding:13px 13px 11px;background:var(--surface);border-bottom:1px solid var(--line)}
.tk-chat-back,.tk-chat-more{display:grid;place-items:center;width:34px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:24px;flex:none}.tk-chat-more{font-size:18px;color:var(--muted)}
.tk-chat-header .tk-lion{width:43px;height:43px}.tk-chat-heading{flex:1;min-width:0}.tk-chat-heading h2{font-size:17px;line-height:1.45;margin:0;font-weight:700}.tk-chat-heading p{font-size:12px;color:var(--muted);margin:3px 0 0;overflow-wrap:anywhere}
.tk-chat-scope{display:flex;gap:6px;align-items:center;padding:8px 16px;flex:none;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.tk-chat-scope i{width:6px;height:6px;border-radius:50%;background:var(--pink);flex:none}.tk-chat-scope strong{font-size:12px;color:var(--pink);font-weight:500}
.tk-chat-stream{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 15px 14px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.tk-chat-welcome{padding:15px 3px 21px;text-align:center}.tk-chat-welcome .tk-lion{width:70px;height:70px}.tk-chat-welcome h3{font-size:24px;line-height:1.5;font-family:'STKaiti','KaiTi',serif;font-weight:500;margin:7px 0}.tk-chat-welcome p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 auto;max-width:305px}.tk-chat-questions{display:grid;gap:9px;margin-top:19px;text-align:left}.tk-chat-question{display:flex;align-items:center;gap:10px;padding:12px 14px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:14px;text-align:left}.tk-chat-question>span:first-child{color:var(--pink);font-size:18px;flex:none}.tk-chat-question>span:last-child{margin-left:auto;color:var(--pink)}
.tk-message{display:flex;gap:8px;align-items:flex-start;margin:0 0 18px;min-width:0}.tk-message.is-user{flex-direction:row-reverse}.tk-message-avatar{display:grid;place-items:center;flex:none;width:28px;height:31px;font-size:13px;color:var(--pink);background:var(--pink-soft);border-radius:10px}.tk-message-avatar .tk-lion{width:33px;height:33px}.tk-message-body{min-width:0;flex:1;max-width:calc(100% - 36px)}.tk-message-name{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin-bottom:6px}.is-user .tk-message-name{text-align:right}.tk-message-bubble{border:1px solid var(--line);border-radius:3px 14px 14px 14px;padding:12px 13px;background:var(--surface);color:var(--ink);line-height:1.95;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.is-user .tk-message-bubble{border-color:color-mix(in srgb,var(--pink) 25%,var(--line));border-radius:14px 3px 14px 14px;background:var(--pink-soft)}
.tk-chat-card{margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--pink) 20%,var(--line));border-radius:12px;background:linear-gradient(145deg,var(--pink-soft),var(--surface));font-size:14px}.tk-chat-card h4{font-size:16px;line-height:1.6;margin:0 0 6px}.tk-chat-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:var(--muted);line-height:1.85}.tk-chat-action{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:44px;width:100%;text-align:left;margin-top:12px;padding:9px 12px;border:1px solid var(--pink);border-radius:8px;background:var(--pink);color:#fff;font-size:14px}.tk-chat-action:disabled{opacity:.5;cursor:wait}.tk-chat-action.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}
.tk-chat-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 0}.tk-chat-suggestions button{background:var(--surface);color:var(--pink);border:1px solid var(--line);border-radius:20px;padding:9px 12px;min-height:40px;font-size:14px;text-align:left}
.tk-chat-typing{display:flex;align-items:center;gap:5px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:3px 14px 14px 14px}.tk-chat-typing i{width:5px;height:5px;border-radius:50%;background:var(--pink);animation:tk-typing 1s ease-in-out infinite}.tk-chat-typing i:nth-child(2){animation-delay:.16s}.tk-chat-typing i:nth-child(3){animation-delay:.32s}.tk-chat-typing span{font-size:12px;color:var(--muted);margin-left:5px}
.tk-chat-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom));flex:none;background:var(--surface);border-top:1px solid var(--line)}.tk-chat-input-row{display:flex;gap:7px;align-items:flex-end}.tk-chat-attachment{display:grid;place-items:center;width:34px;height:43px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;flex:none}.tk-chat-attachment svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.tk-chat-input{display:block;flex:1;min-width:0;resize:none;min-height:45px;max-height:115px;padding:11px 12px;background:var(--bg);border:1px solid var(--line);border-radius:11px;color:var(--ink);font-size:16px!important;line-height:1.5}.tk-chat-send{height:45px;min-width:53px;padding:0 10px;background:var(--pink);color:#fff;border:0;border-radius:11px;font-size:14px;flex:none}.tk-chat-footnote{font-size:12px;color:var(--muted);margin:6px 0 0;text-align:center;line-height:1.5}
.tk-chat-form{margin-top:10px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tk-chat-form h4{font-size:17px;line-height:1.5;margin:0 0 3px}.tk-chat-form>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 12px}.tk-form-steps{display:flex;gap:5px;margin:12px 0 17px}.tk-form-steps i{height:4px;flex:1;background:var(--line);border-radius:4px}.tk-form-steps i.active{background:var(--pink)}.tk-form-section[hidden]{display:none}.tk-form-field{display:block;margin:12px 0;font-size:14px;font-weight:500}.tk-form-field input,.tk-form-field select,.tk-form-field textarea{display:block;width:100%;min-height:43px;margin-top:6px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--bg);font-size:16px!important;line-height:1.6}.tk-form-field textarea{resize:vertical;min-height:76px}.tk-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.tk-form-pair .tk-form-field{min-width:0}.tk-form-interests{padding:0;margin:14px 0;border:0;font-size:14px}.tk-form-interests legend{margin-bottom:7px}.tk-form-interests>div{display:flex;gap:7px;flex-wrap:wrap}.tk-form-interests label{display:flex;align-items:center;gap:5px;padding:8px 9px;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-size:14px;min-height:40px}.tk-form-interests input{accent-color:var(--pink);width:14px;height:14px;margin:0}
.tk-form-photo{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin:12px 0}.tk-form-photo-preview{width:66px;height:66px;border:1px dashed var(--line);background:var(--pink-soft);border-radius:12px;display:grid;place-items:center;font-size:25px;color:var(--pink);overflow:hidden;flex:none}.tk-form-photo-preview img{width:100%;height:100%;object-fit:cover}.tk-form-photo button{padding:10px 12px;min-height:42px;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px}.tk-form-photo small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-width:150px;margin-top:5px}.tk-form-consent{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--muted);line-height:1.8;margin:15px 0}.tk-form-consent input{width:16px;height:16px;accent-color:var(--pink);flex:none;margin-top:4px}.tk-form-summary{margin:10px 0;padding:12px;background:var(--pink-soft);border:1px solid var(--line);border-radius:9px;font-size:14px;line-height:1.95;overflow-wrap:anywhere;white-space:pre-wrap}.tk-form-buttons{display:flex;gap:8px}.tk-form-buttons .tk-chat-action{flex:1;justify-content:center;padding-left:8px;padding-right:8px}.tk-form-error{font-size:12px;color:var(--pink);line-height:1.8;margin:9px 0}.tk-form-complete{color:var(--muted);font-size:12px;margin:12px 0 0}.tk-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes tk-pet-breathe{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes tk-pet-blink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.1)}}@keyframes tk-typing{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes tk-chat-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:375px){.tk-chat-stream{padding-left:12px;padding-right:12px}.tk-chat-form{padding:12px}.tk-message-bubble{padding:10px}.tk-chat-heading h2{font-size:16px}.tk-chat-header{gap:7px}.tk-chat-card{padding:12px}.tk-assistant-rail{padding-left:13px;padding-right:13px}.tk-assistant-invite strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.tk-lion-eye,.tk-pet-open .tk-lion,.tk-chat-typing i,.tk-assistant-page{animation:none!important}.tk-chat-stream{scroll-behavior:auto}}
