.tf{display:flex;flex-direction:column;gap:14px;min-width:0}.tf-search{position:relative;display:flex;align-items:center}.tf-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.95rem;opacity:.7;pointer-events:none}.tf .tf-search input{margin:0;height:48px;padding:0 44px 0 40px;border-radius:14px;background:var(--bb-lilac-softer);font-family:var(--bb-font-body);color:var(--bb-ink)}.tf .tf-search input::-webkit-search-cancel-button{display:none}.tf-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--bb-text-2);cursor:pointer;font-size:1rem;line-height:1}.tf-clear:hover{background:var(--bb-lilac-soft);color:var(--bb-ink)}.tf-title{font:700 .8rem/1.2 var(--bb-font-head);color:var(--bb-muted-aa);margin:0 0 6px}.tf-notice{font-size:.82rem;color:var(--bb-text-2);line-height:1.45;background:var(--bb-butter);border-radius:12px;padding:.55rem .75rem}.tf-notice a{color:var(--bb-purple-ink);font-weight:700}.tf-item{display:flex;align-items:center;gap:.55rem;min-height:40px;padding:.4rem .6rem;border-radius:10px;color:var(--bb-ink);text-decoration:none;font:600 .9rem/1.2 var(--bb-font-body);background:transparent}.tf-item:focus-visible,.tf-item:hover{background:var(--bb-lilac-soft)}.tf-item.is-active{background:var(--bb-lilac);color:var(--bb-purple-ink)}.tf-item.is-locked{color:var(--bb-muted-aa)}.tf-item.is-locked .tf-emoji{opacity:.55}.tf-emoji{width:22px;text-align:center;flex-shrink:0;font-size:1.02rem}.tf-label{flex:1 1;min-width:0;overflow-wrap:normal;word-break:normal}.tf-lock{font-size:.72rem;flex-shrink:0}.tf-sub{display:block;font:400 .78rem/1.35 var(--bb-font-body);color:var(--bb-text-2);margin-top:2px}.tf-item.is-locked .tf-sub{color:var(--bb-muted-aa)}.tf-badge{display:inline-flex;align-items:center;font:700 .68rem/1.4 var(--bb-font-head);border-radius:999px;padding:1px 7px;white-space:nowrap;flex-shrink:0;background:var(--bb-lilac-soft);color:var(--bb-ink)}.tf-badge-PRO{background:var(--bb-sun);color:var(--bb-ink)}.tf-badge-EDUCATOR{background:var(--bb-lilac);color:var(--bb-purple-ink)}.tf-badge>span{font-size:.6rem;margin-right:1px}.tf-badge-SCHOOLS{background:var(--bb-mint);color:var(--bb-mint-ink)}.tf-popular{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}.tf-popular .tf-item{flex-direction:column;justify-content:center;text-align:center;gap:6px;min-height:84px;padding:.7rem .4rem;border:2px solid var(--bb-line);border-radius:16px;font:700 .88rem/1.2 var(--bb-font-head)}.tf-popular .tf-item:focus-visible,.tf-popular .tf-item:hover{border-color:var(--bb-line-strong);background:var(--bb-lilac-softer)}.tf-popular .tf-emoji{width:auto;font-size:1.5rem}.tf-popular .tf-label{flex:none}.tf-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:6px 14px}.tf-group{min-width:0}.tf-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.tf-group-head{display:flex;align-items:center;width:100%;gap:.4rem;background:none;border:0;padding:.35rem .6rem;margin:0;text-align:left;font:700 .8rem/1.2 var(--bb-font-head);color:var(--bb-muted-aa);cursor:default}button.tf-group-head{cursor:pointer}.tf-group-count{font-weight:600;opacity:.8}.tf-caret{margin-left:auto;font-size:.72rem;transition:transform .15s}.tf-caret.is-open{transform:rotate(180deg)}.tf-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 10px}.tf-results .tf-item{align-items:flex-start;padding:.55rem .6rem}.tf-results .tf-emoji{margin-top:1px}.tf-empty{font-size:.9rem;color:var(--bb-text-2);line-height:1.5;padding:.25rem .2rem;margin:0}.tf-kbd{font-size:.75rem;color:var(--bb-muted-aa);margin:-6px 0 0}.tf-foot{display:flex;gap:10px 16px;flex-wrap:wrap;border-top:2px solid var(--bb-line);padding-top:12px}.tf-ask,.tf-foot{align-items:center}.tf-ask{display:inline-flex;gap:.4rem;min-height:40px;padding:.45rem .85rem;border-radius:12px;border:0;background:var(--bb-lilac-soft);color:var(--bb-purple-ink);font:700 .88rem/1.25 var(--bb-font-head);text-decoration:none;cursor:pointer;text-align:left;max-width:100%}.tf-ask:hover{background:var(--bb-lilac)}.tf-ask:disabled{opacity:.6;cursor:wait}.tf-all{margin-left:auto;color:var(--bb-purple-ink);font:700 .88rem/1.25 var(--bb-font-head);text-decoration:none}.tf-all:hover{text-decoration:underline}.tf-mega-panel{position:absolute;top:calc(100% - 6px);left:max(1.5rem,calc((100% - var(--bb-width)) / 2));right:max(1.5rem,calc((100% - var(--bb-width)) / 2));max-height:calc(100vh - 90px);overflow-y:auto;background:#fff;border:2px solid var(--bb-line);border-radius:22px;padding:18px 20px 16px;box-shadow:var(--shadow-lg);z-index:200}.tf-mega .tf-search{max-width:560px}.tf-phone{padding:4px 0 14px;gap:12px}.tf-phone .tf-popular{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-phone .tf-popular .tf-item{flex-direction:row;justify-content:flex-start;text-align:left;min-height:52px;padding:.5rem .7rem;gap:.5rem}.tf-phone .tf-popular .tf-emoji{font-size:1.2rem}.tf-phone .tf-popular .tf-label{flex:1 1}.tf-phone .tf-groups{grid-template-columns:1fr;gap:4px}.tf-phone .tf-group-head{min-height:44px;padding:.4rem .2rem;font-size:.92rem;color:var(--bb-text-2)}.tf-phone .tf-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-bottom:6px}.tf-phone .tf-group .tf-item,.tf-phone .tf-results .tf-item{min-height:48px;background:var(--bb-lilac-softer);border-radius:12px;font-size:.88rem;padding:.45rem .55rem}.tf-phone .tf-group .tf-item{flex-wrap:wrap;row-gap:2px}.tf-phone .tf-group .tf-item .tf-label{flex:1 1 60%}.tf-phone .tf-results{grid-template-columns:1fr;gap:6px}.tf-phone .tf-foot{flex-direction:column;align-items:stretch}.tf-phone .tf-ask{min-height:48px;justify-content:center;text-align:center}.tf-phone .tf-all{margin-left:0;text-align:center;padding:.5rem 0}.tf-sw-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .8rem;border-radius:999px;border:2px solid transparent;background:#fff;color:var(--bb-text-2);font:700 .84rem/1 var(--bb-font-head);cursor:pointer}.tf-sw-btn:hover,.tf-sw-btn[aria-expanded=true]{color:var(--bb-ink);border-color:var(--bb-line-strong)}.tf-sw-pop{position:absolute;top:calc(100% + 8px);left:0;right:0;margin:0 auto;max-width:760px;max-height:min(70vh,640px);overflow-y:auto;background:#fff;border:2px solid var(--bb-line);border-radius:22px;padding:16px;box-shadow:var(--shadow-lg);z-index:60;text-align:left}.tf-switch .tf-popular{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-switch .tf-popular .tf-item{min-height:0;flex-direction:row;justify-content:flex-start;text-align:left;padding:.5rem .65rem;gap:.5rem}.tf-switch .tf-popular .tf-emoji{font-size:1.1rem}.tf-switch .tf-popular .tf-label{flex:1 1}.tf-related{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.tf-related .tf-item{min-height:40px;background:var(--bb-lilac-soft);border-radius:12px;padding:.4rem .75rem}.tf-related .tf-item:focus-visible,.tf-related .tf-item:hover{background:var(--bb-lilac)}@media (max-width:760px){.tf-switch .tf-groups,.tf-switch .tf-popular{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-sw-pop{padding:12px;border-radius:18px;max-height:72vh}.tf-switch .tf-item{min-height:44px}.tf-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-related .tf-item{flex-wrap:wrap;row-gap:2px;padding:.45rem .55rem}.tf-related .tf-item .tf-label{flex:1 1 60%}.tf-results{grid-template-columns:1fr}}@media (max-width:420px){.tf-switch .tf-groups{grid-template-columns:1fr}}