.task-entry{display:flex;align-items:center;gap:14px;padding:18px 22px;margin:30px 0 0;border:1px solid #bdd0e6;background:linear-gradient(115deg,#fff,#eff6fc);box-shadow:0 5px 18px #1d71b807;max-width:540px;transition:border-color .25s,box-shadow .25s}.task-entry:focus-within{border-color:#1d71b8;box-shadow:0 4px 26px #1d71b81c}.task-entry input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#2d2e83;font:15px Arial;padding:0}.task-entry button{border:0;background:#2d2e83;color:white;width:38px;height:38px;flex-shrink:0;cursor:pointer;font:23px Arial;transition:background .2s,transform .2s}.task-entry button:hover{background:#1d71b8;transform:translateY(-2px)}.task-entry-caption{font-size:11px!important;line-height:1.4!important;color:#70849a!important;margin:10px 0 0!important;letter-spacing:.015em}
#search-dialog.btii-dialog{width:min(800px,calc(100vw - 48px));max-width:800px;height:min(780px,calc(100dvh - 64px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d5e1ee;border-radius:12px;overflow:hidden;color:#2d2e83;background:#fff;box-shadow:0 32px 100px #13265b33}#search-dialog.btii-dialog[open]{display:flex;flex-direction:column;animation:btii-enter .32s cubic-bezier(.2,.8,.2,1)}#search-dialog::backdrop{background:#142a4d55;backdrop-filter:blur(8px)}
.btii-intro{position:relative;padding:30px 76px 25px 36px;border-bottom:1px solid #dce7f1;background:linear-gradient(115deg,#f5f9fd,#fff);flex-shrink:0}.btii-kicker{font:10px Arial;letter-spacing:.16em;color:#3975ad;display:flex;align-items:center;gap:8px}.btii-kicker i{width:5px;height:5px;background:#fc6d5f}.btii-intro h2{font:700 25px/1.25 YFF,Arial;letter-spacing:-.02em;margin:12px 0 8px;hyphens:none}.btii-intro-text{font:13px/1.6 Arial;color:#637990;margin:0}.btii-close{position:absolute;right:23px;top:29px;width:38px;height:38px;border:1px solid #dce6ef;background:#fff;color:#2d2e83;border-radius:50%;font:27px/1 Arial;cursor:pointer;transition:background .2s,border-color .2s}.btii-close:hover{background:#edf5fc;border-color:#9bbad5}
.btii-main{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.btii-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 36px 16px;scroll-behavior:smooth;scrollbar-gutter:stable}.btii-scroll:focus-visible{outline:2px solid #1d71b8;outline-offset:-3px}.btii-overline{font:10px Arial;letter-spacing:.12em;color:#4688be}.btii-welcome h3{font:700 30px/1.2 YFF,Arial;margin:14px 0 16px;letter-spacing:-.02em;hyphens:none}.btii-welcome>p{max-width:560px;color:#63778d;font:14px/1.7 Arial;margin:0 0 24px}.btii-suggestions{display:flex;flex-wrap:wrap;gap:8px}.btii-suggestions button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;padding:12px 14px;background:#f7f9fc;border:1px solid #e0e8f1;border-radius:5px;color:#354c7e;font:12px/1.5 Arial;cursor:pointer;transition:background .2s,border-color .2s}.btii-suggestions button:hover{background:#edf5ff;border-color:#a6c3e1}.btii-suggestions span{color:#4387bd;font-size:17px;transition:transform .2s}.btii-suggestions button:hover span{transform:translate(2px,-2px)}
.btii-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 36px 0;flex-shrink:0}.btii-state{display:flex;align-items:center;gap:8px;font:11px/1.5 Arial;color:#567890;min-width:0}.btii-state>span:first-child{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#1d71b8;box-shadow:0 0 0 4px #1d71b80e}.btii-dialog[data-state=thinking] .btii-state>span:first-child{animation:btii-status 1.5s ease-in-out infinite}.btii-dialog[data-state=error] .btii-state>span:first-child{background:#ba473d}.btii-reset{padding:5px 0;background:none;border:0;color:#526f89;font:11px/1.5 Arial;cursor:pointer;flex-shrink:0}.btii-reset span{margin-left:5px}.btii-reset:hover{color:#2d2e83}.btii-reset:disabled{opacity:.45;cursor:wait}.btii-composer{padding:10px 36px 24px;background:#fff;flex-shrink:0}.btii-input-row{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #bfcfe0;border-radius:7px;padding:6px;transition:box-shadow .25s,border-color .25s}.btii-input-row:focus-within{border-color:#1d71b8;box-shadow:0 0 0 3px #1d71b80e}.btii-input-row input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:11px 8px;font:15px Arial;color:#263b67}.btii-input-row button{flex-shrink:0;border:0;width:42px;height:42px;display:grid;place-items:center;border-radius:4px;background:#2d2e83;color:white;cursor:pointer;font:24px Arial;transition:background .2s}.btii-input-row button:hover{background:#1d71b8}.btii-input-row button:disabled{opacity:.45;cursor:wait}.btii-disclaimer{font:10px/1.6 Arial;color:#6c7d90;margin:10px 0 0}
.btii-chat:empty{display:none}.btii-message{font:14px/1.75 Arial;margin:0 0 23px;animation:btii-message .25s ease-out;overflow-wrap:anywhere}.btii-message p{margin:8px 0;white-space:pre-wrap}.btii-message.user{margin-left:48px;background:#edf4fc;border:1px solid #dce8f5;border-radius:8px 8px 2px 8px;padding:10px 16px;color:#344e76}.btii-message.assistant{padding:0 0 16px;border-bottom:1px solid #edf1f6;color:#314867}.btii-author{font:10px Arial;letter-spacing:.08em;color:#247bbd}.btii-sources{display:flex;flex-direction:column;gap:7px;margin-top:15px}.btii-sources a{font:12px/1.5 Arial;padding:10px 12px;background:#f5f8fc;border:1px solid #dfe8f1;border-radius:4px;color:#2d2e83;transition:background .2s}.btii-sources a:hover{background:#e8f2fd}.btii-typing{display:flex;gap:5px;padding:20px 0}.btii-typing i{width:5px;height:5px;background:#4389bf;border-radius:1px;animation:btii-dots 1.5s ease-in-out infinite}.btii-typing i:nth-child(2){animation-delay:.15s}.btii-typing i:nth-child(3){animation-delay:.3s}.btii-found{padding:0 0 12px}.btii-found .search-result{display:block;margin-top:10px;padding:14px 0;border-bottom:1px solid #e6edf5;line-height:1.5}.btii-found .search-result strong{font-size:14px;font-weight:500}.btii-found .search-result span{display:block;font-size:12px;color:#6c7d90;margin-top:4px;max-height:3em;overflow:hidden}.btii-dialog:not([open]) *,.btii-dialog.is-background *{animation-play-state:paused!important}.btii-dialog .sr-only,.task-entry .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@keyframes btii-enter{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes btii-message{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes btii-dots{0%,80%,100%{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}@keyframes btii-status{0%,100%{box-shadow:0 0 0 3px #1d71b80a}50%{box-shadow:0 0 0 6px #1d71b81a}}
@media(max-width:600px){#search-dialog.btii-dialog{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:10px}.btii-intro{padding:22px 58px 18px 22px}.btii-kicker{font-size:9px}.btii-intro h2{font-size:21px;margin:11px 0 7px}.btii-intro-text{font-size:12px}.btii-close{right:13px;top:18px;width:33px;height:33px;font-size:24px}.btii-scroll{padding:23px 22px 12px}.btii-welcome h3{font-size:25px}.btii-welcome>p{font-size:14px}.btii-suggestions{display:grid}.btii-suggestions button{font-size:12px;padding:11px 13px}.btii-toolbar{padding:10px 20px 0}.btii-state,.btii-reset{font-size:10px}.btii-composer{padding:9px 16px max(14px,env(safe-area-inset-bottom))}.btii-input-row input{font-size:16px;padding:10px 5px}.btii-disclaimer{font-size:9px}.btii-message.user{margin-left:20px}.task-entry{padding:12px 14px;margin-top:24px}.task-entry input{font-size:16px}.task-entry-caption{max-width:310px}}
@media(max-height:560px){.btii-intro{padding-top:15px;padding-bottom:14px}.btii-intro-text{display:none}.btii-intro h2{margin-bottom:0;font-size:20px}.btii-scroll{padding-top:18px}.btii-composer{padding-bottom:12px}.btii-disclaimer br{display:none}}
@media(prefers-reduced-motion:reduce){.btii-dialog *,.task-entry *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btii-typing i{opacity:.7}}
/* Search mode is a user choice, retained between visits. */
.btii-heading-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 8px}.btii-heading-row h2{margin:0;min-width:0}.btii-mode{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:8px 0;background:transparent;border:0;color:#3c5676;font:12px/1.4 Arial;cursor:pointer;white-space:nowrap}.btii-mode-track{width:36px;height:21px;padding:3px;border-radius:16px;background:#2d2e83;transition:background .2s}.btii-mode-track i{display:block;width:15px;height:15px;border-radius:50%;background:white;box-shadow:0 1px 3px #15284430;transform:translateX(15px);transition:transform .2s}.btii-mode[aria-checked=false] .btii-mode-track{background:#90a0b2}.btii-mode[aria-checked=false] .btii-mode-track i{transform:translateX(0)}.btii-mode:focus-visible{outline:2px solid #1d71b8;outline-offset:5px;border-radius:3px}.btii-message-note{display:block;font:11px/1.5 Arial;color:#697b8e;margin:10px 0 0}.btii-message.fallback{border-left:2px solid #adc5dd;padding-left:14px}.btii-found[aria-busy=true]{opacity:.65}.btii-found .search-result{transition:color .18s}.btii-found .search-result:hover strong{color:#1d71b8}.btii-found .search-result strong{display:block;font-weight:600}.btii-found .btii-search-count{font:11px/1.5 Arial;color:#697b8e;margin-top:10px}.btii-dialog[data-ai-mode=off] .btii-chat,.btii-dialog[data-ai-mode=off] .btii-reset{display:none}.btii-dialog[data-ai-mode=off] .btii-disclaimer{min-height:32px}.btii-dialog[data-state=fallback] .btii-state>span:first-child{background:#5a809c}
@media(max-width:600px){.btii-heading-row{gap:12px;flex-wrap:wrap;margin:10px 0 6px}.btii-heading-row h2{font-size:21px}.btii-mode{font-size:11px;padding:3px 0}.btii-mode-track{width:34px;height:20px}.btii-mode-track i{width:14px;height:14px;transform:translateX(14px)}.btii-intro{padding-right:55px}.btii-intro-text{font-size:11px}.btii-found .search-result{padding:12px 0}}
@media(max-height:600px){.btii-intro{padding-top:13px;padding-bottom:12px}.btii-heading-row{margin-top:6px}.btii-heading-row h2{font-size:20px}.btii-kicker{font-size:8px}.btii-disclaimer br{display:none}}
.btii-source-note{display:block;color:#6c7d90;font-size:10px;line-height:1.5;margin-top:5px}
