/* Scoped, system-font conversation UI. No third-party assets or font requests. */
#tb-ai-launcher{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:9px;border:1px solid #ffffff33;border-radius:40px;padding:12px 19px;background:#242426;color:#fff;font:550 14px/1.4 -apple-system,BlinkMacSystemFont,'PingFang TC',sans-serif;box-shadow:0 6px 24px #191a1d22,inset 0 1px 0 #ffffff14;cursor:pointer;transition:transform .2s}
#tb-ai-launcher[hidden]{display:none}@media (hover:hover) and (pointer:fine){#tb-ai-launcher:hover{transform:translateY(-2px)}}#tb-ai-launcher .ai-mark{width:22px;height:22px;color:#ecd3db}
#tb-ai-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;padding:0;width:400px;height:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);border:1px solid #ffffffaa;border-radius:28px;background:rgba(253,253,255,.9);color:#27272b;box-shadow:0 24px 80px #22223424,0 4px 16px #22223410,inset 0 1px 0 #fff;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);font:15px/1.65 -apple-system,BlinkMacSystemFont,'PingFang TC','Microsoft JhengHei',sans-serif;overflow:hidden;transform-origin:bottom right}
#tb-ai-dialog[open]{display:flex;flex-direction:column;animation:ai-panel-in .28s cubic-bezier(.2,.8,.2,1)}#tb-ai-dialog::backdrop{background:#20202512}
#tb-ai-dialog *{box-sizing:border-box}#tb-ai-dialog [hidden]{display:none!important}#tb-ai-dialog button,#tb-ai-dialog input,#tb-ai-dialog textarea,#tb-ai-dialog select{font:inherit;letter-spacing:normal;text-transform:none}#tb-ai-dialog button{cursor:pointer}#tb-ai-dialog button:disabled{opacity:.4;cursor:default}
#tb-ai-launcher:focus-visible,#tb-ai-dialog :focus-visible{outline:2px solid #875165;outline-offset:3px}
#tb-ai-dialog .ai-sheet-handle{display:none}#tb-ai-dialog .ai-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;flex-shrink:0;border-bottom:1px solid #2828300b}
#tb-ai-dialog .ai-identity{display:flex;align-items:center;gap:11px}#tb-ai-dialog .ai-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#efedf0;color:#464249;font-size:12px;font-weight:650;letter-spacing:.03em;border:1px solid #ffffff}
#tb-ai-dialog h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.5}#tb-ai-dialog .ai-header p{margin:0;font-size:11px;color:#77757c;line-height:1.6;letter-spacing:.025em}#tb-ai-dialog .ai-close{display:grid;place-items:center;border:0;border-radius:50%;width:36px;height:36px;color:#6c6970;background:#eeedf0}#tb-ai-dialog svg{width:22px;height:22px}
#tb-ai-dialog .ai-log{flex:1;min-height:0;overflow:auto;padding:22px 18px 16px;overscroll-behavior:contain;scrollbar-width:thin}#tb-ai-dialog .ai-message{width:fit-content;max-width:88%;padding:11px 15px;margin:0 0 12px;border-radius:19px 19px 19px 6px;background:#f0eff3;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}
#tb-ai-dialog .ai-message[data-role=user]{margin-left:auto;border-radius:19px 19px 6px 19px;background:#29292d;color:#fff}#tb-ai-dialog .ai-message small{display:block;margin-top:8px;font-size:10px;color:#737079}
#tb-ai-dialog .ai-start-note{margin:30px 2px 10px;font-size:11px;color:#77747c;letter-spacing:.04em}#tb-ai-dialog .ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}#tb-ai-dialog .ai-chips button{border:1px solid #dfdde3;border-radius:30px;padding:8px 12px;background:#ffffffb3;color:#4b4650;font-size:12px;min-height:36px}
#tb-ai-dialog .ai-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 20px 0;flex-shrink:0}#tb-ai-dialog .ai-tools a{font-size:10px;color:#77737d}#tb-ai-dialog .ai-inquiry-open{background:none;color:#6f4859;border:0;padding:5px 0;font-size:12px;text-align:left}
#tb-ai-dialog .ai-composer{padding:10px 16px 13px;flex-shrink:0;margin:0}#tb-ai-dialog .ai-input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;background:#fff;border:1px solid #dddbe2;border-radius:24px;box-shadow:0 1px 3px #28283004}#tb-ai-dialog .ai-input-row:focus-within{border-color:#9b8f97}
#tb-ai-dialog #tb-ai-input{display:block;flex:1;min-width:0;min-height:30px;max-height:112px;padding:3px 0;border:0!important;background:transparent;color:#29292d;resize:none;line-height:24px;font-size:14px;box-shadow:none;border-radius:0;outline:none}#tb-ai-dialog #tb-ai-input::placeholder{color:#96919a}
#tb-ai-dialog .ai-send{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;min-height:0;border:0;border-radius:50%;padding:0;background:#29292d;color:white;transition:transform .15s}#tb-ai-dialog .ai-send:active{transform:scale(.94)}
#tb-ai-dialog .ai-disclaimer{font-size:10px;color:#78747e;text-align:center;margin:8px 0 0;line-height:1.5}#tb-ai-dialog .ai-processing{font-size:9px;color:#87838a;text-align:center;margin:2px 0 0;line-height:1.4}#tb-ai-status{font-size:11px;color:#85536a;margin:5px 0 0;overflow-wrap:anywhere}#tb-ai-status:empty{display:none}#tb-ai-dialog a{color:#6f4859;text-underline-offset:3px}
#tb-ai-dialog .ai-typing{display:flex;gap:5px;width:fit-content;padding:16px 18px;margin:0 0 14px;background:#f0eff3;border-radius:18px}#tb-ai-dialog .ai-typing i{width:5px;height:5px;border-radius:50%;background:#95919b;animation:ai-dot 1.2s ease-in-out infinite}#tb-ai-dialog .ai-typing i:nth-child(2){animation-delay:.15s}#tb-ai-dialog .ai-typing i:nth-child(3){animation-delay:.3s}
#tb-ai-dialog .ai-inquiry{border:1px solid #dfdce3;background:#fff;border-radius:20px;padding:18px;margin:16px 0;overflow-wrap:anywhere}#tb-ai-dialog .ai-inquiry h3{font-size:16px;margin:0 0 5px}#tb-ai-dialog .ai-inquiry h4{font-size:15px;margin:16px 0 10px}#tb-ai-dialog .ai-inquiry p{font-size:12px;line-height:1.7;margin:6px 0 14px;color:#6c6671}#tb-ai-dialog .ai-inquiry-form{display:grid;gap:12px}#tb-ai-dialog .ai-inquiry label{display:grid;gap:5px;font-size:12px;color:#514b55}#tb-ai-dialog .ai-inquiry input:not([type=checkbox]),#tb-ai-dialog .ai-inquiry textarea,#tb-ai-dialog .ai-inquiry select{width:100%;min-width:0;max-width:100%;padding:9px 10px;border:1px solid #dcd8e0;border-radius:10px;background:#faf9fb;color:#29292d;font-size:14px;line-height:1.5}#tb-ai-dialog .ai-inquiry textarea{resize:vertical}
#tb-ai-dialog .ai-card-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}#tb-ai-dialog .ai-card-actions button,#tb-ai-dialog .ai-inline-action{border:0;border-radius:24px;padding:10px 14px;font-size:12px;background:#f0eef2;color:#4e4652}#tb-ai-dialog .ai-card-actions .ai-primary{background:#29292d;color:#fff}#tb-ai-dialog .ai-inline-action{display:block;margin-top:12px;background:#fff}
#tb-ai-dialog .ai-preview dl{margin:0}#tb-ai-dialog .ai-preview dt{font-size:10px;color:#817a85;margin-top:10px}#tb-ai-dialog .ai-preview dd{font-size:13px;color:#29292d;margin:0;white-space:pre-wrap}#tb-ai-dialog .ai-preview .ai-retention{margin-top:18px;font-size:11px}#tb-ai-dialog .ai-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.7}#tb-ai-dialog .ai-consent input{margin:4px 0 0;flex-shrink:0;accent-color:#29292d}#tb-ai-dialog .ai-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ai-panel-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-dot{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:600px){#tb-ai-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}#tb-ai-dialog{inset:auto 0 var(--ai-keyboard-inset,0px);width:100%;max-width:100%;height:var(--ai-viewport,100dvh);max-height:100dvh;border-radius:24px 24px 0 0;border-bottom:0;transform-origin:bottom center}#tb-ai-dialog[open]{animation:ai-sheet-in .3s cubic-bezier(.2,.8,.2,1)}#tb-ai-dialog .ai-sheet-handle{display:block;flex-shrink:0;width:34px;height:4px;border-radius:4px;background:#c9c6cf;margin:calc(10px + env(safe-area-inset-top)) auto 0}#tb-ai-dialog .ai-header{padding:13px 20px}#tb-ai-dialog .ai-composer{padding-bottom:max(16px,env(safe-area-inset-bottom))}#tb-ai-dialog #tb-ai-input,#tb-ai-dialog .ai-inquiry input:not([type=checkbox]),#tb-ai-dialog .ai-inquiry textarea,#tb-ai-dialog .ai-inquiry select{font-size:16px}#tb-ai-dialog .ai-log{padding-top:24px}}
@keyframes ai-sheet-in{from{transform:translateY(32px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){#tb-ai-dialog[open],#tb-ai-dialog .ai-typing i{animation:none}#tb-ai-launcher,#tb-ai-dialog .ai-send{transition:none}#tb-ai-dialog{scroll-behavior:auto}}
@supports not (backdrop-filter:blur(1px)){#tb-ai-dialog{background:#fdfdff}}
/* Keep a small, labelled launcher clear of the mobile reading column. */
@media(max-width:600px){
 #tb-ai-launcher{width:44px;height:44px;min-height:44px;border-radius:50%;padding:10px;right:8px;bottom:max(12px,env(safe-area-inset-bottom));gap:0}
 #tb-ai-launcher>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body:has(#tb-ai-launcher) main{padding-bottom:76px}
 body:has(#tb-ai-launcher) #tb-footer{padding-bottom:84px}
}

.ai-avatar{object-fit:cover;background:#1d1d1f;border:0;padding:0}
/* ─── 一鍵三連社群卡片 ─── */
#tb-ai-dialog .ai-social-card{border:1px solid #e8e5ec;border-radius:18px;background:#faf9fb;padding:14px 15px 15px;margin:8px 0 4px;overflow-wrap:anywhere}
#tb-ai-dialog .ai-social-title{margin:0 0 11px;font-size:12px;font-weight:600;color:#514a55;letter-spacing:.01em}
#tb-ai-dialog .ai-social-btns{display:flex;gap:8px;flex-wrap:wrap}
#tb-ai-dialog .ai-social-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #dcdae0;border-radius:24px;background:#fff;color:#29292d;font-size:13px;font-weight:500;text-decoration:none;min-height:40px;flex-shrink:0;transition:background .15s,border-color .15s}
@media(hover:hover) and (pointer:fine){#tb-ai-dialog .ai-social-btn:hover{background:#f3f1f6;border-color:#b5b0bb;text-decoration:none}}
#tb-ai-dialog .ai-social-btn svg{width:18px;height:18px;flex-shrink:0;color:#875165}
/* ─── 隱私小字 ─── */
#tb-ai-dialog .ai-privacy-note{font-size:10px;color:#87838a;text-align:center;margin:3px 0 0;line-height:1.5}
#tb-ai-dialog .ai-privacy-note a{color:#78737e;font-size:10px}
@media(max-width:390px){#tb-ai-dialog .ai-social-btns{flex-direction:column}#tb-ai-dialog .ai-social-btn{width:100%;justify-content:center}}
