.ta-ai-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box;flex-shrink:0;min-width:20px;min-height:0;width:auto;height:auto;margin:0 0 0 5px;padding:1px 4px;border:1px solid #8d8c843b;border-radius:4px;box-shadow:none;background:transparent;color:#85837c;font:600 9px/1.25 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.025em;text-transform:none;white-space:nowrap;text-decoration:none}
button.ta-ai-badge{cursor:pointer;appearance:none;-webkit-appearance:none}button.ta-ai-badge:hover,button.ta-ai-badge[aria-expanded=true]{color:#4f504a;border-color:#8d8c8480;background:#8d8c840a}button.ta-ai-badge:focus-visible{outline:2px solid #007aff;outline-offset:3px}
.ta-ai-tooltip{position:fixed;inset:auto;margin:0;padding:11px 13px;box-sizing:border-box;width:270px;max-width:calc(100vw - 24px);border:1px solid #d9d7ce;border-radius:9px;background:#fffefa;color:#44443e;box-shadow:0 4px 20px #29271920;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:normal;z-index:2147483646;text-align:left}
.tm-message-row.is-selected .ta-ai-badge{color:inherit;border-color:currentColor;opacity:.7}.tm-sender-author{white-space:nowrap;display:inline-flex;align-items:baseline;gap:0}.tm-ai-setting{display:flex;align-items:center;gap:8px;cursor:pointer;font:12px/1.5 var(--tm-ui);color:#5f5c54}.tm-ai-setting input{margin:0;accent-color:#007aff;width:14px;height:14px;flex:0 0 auto}
.tl-book-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.tl-book-item>.tl-book{width:100%}.tl-book-item>.ta-ai-badge{margin:0}#tb-title .ta-ai-badge{margin-left:7px;vertical-align:middle}
@media(max-width:760px){.tm-ai-setting{font-size:14px}.tm-ai-setting input{width:17px;height:17px}.tm-message-row.is-selected .ta-ai-badge{color:#85837c;border-color:#8d8c843b}}

.tm-app .ta-ai-badge{font:600 9px/12px -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.025em;width:20px;height:16px;min-width:20px;min-height:0;padding:1px 3px;margin:0;border-radius:4px;vertical-align:middle}.tm-app .tm-sender-author{display:inline-flex;align-items:center;gap:8px}.tm-app .tm-row-author{display:inline-flex;align-items:center;gap:7px}.tm-app .tm-sender-author>.ta-ai-badge,.tm-app .tm-row-author>.ta-ai-badge{margin:0}

/* Keep the compact badge on the title line, independent of homepage button styles. */
.tl-page .tl-book-item{gap:0;padding:10px 5px;border:1px solid transparent;border-radius:8px;text-align:center}
.tl-page .tl-book-item>.tl-book{width:auto;padding:0;border:0;border-radius:0;background:transparent}
.tl-page .tl-book-caption{display:block;max-width:150px;margin-top:10px;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.tl-page .tl-book-title{display:inline;font:inherit;text-decoration:none}
.tl-page .ta-ai-badge,.tb-reader .ta-ai-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:20px;height:16px;min-width:20px;min-height:0;padding:1px 3px;margin:0 0 0 3px;font:600 9px/12px -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;letter-spacing:.025em;border-radius:4px;color:#85837c}
.tb-reader .ta-ai-badge{color:#bec4b7;border-color:#ffffff40;margin-left:7px}
@media(hover:hover){.tl-page .tl-book-item:has(.tl-book:hover),.tl-page .tl-book-item:has(.tl-book-title:hover){background:#ffffffa6;border-color:#141e2d1f}}
