.wtb-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:11px;width:100%;min-width:0}.wtb-topic{--topic-color:#3563b6;--topic-bg:#edf3ff;--topic-line:#dae5f8;min-width:0;background:linear-gradient(145deg,#fff 48%,var(--topic-bg));border:1px solid #e0e7ef;border-radius:13px;box-shadow:0 2px 5px #233b5a04;transition:border-color .15s,box-shadow .15s}.wtb-tone-1{--topic-color:#8055b3;--topic-bg:#f4edfd;--topic-line:#e8dbf6}.wtb-tone-2{--topic-color:#278775;--topic-bg:#eaf7f3;--topic-line:#d2eae2}.wtb-tone-3{--topic-color:#bf7635;--topic-bg:#fff5e9;--topic-line:#f5e5cd}.wtb-tone-4{--topic-color:#af5874;--topic-bg:#fceef4;--topic-line:#f1dce6}.wtb-topic:hover{border-color:var(--topic-line);box-shadow:0 5px 14px #233b5a0b}.wtb-topic summary{position:relative;list-style:none;cursor:pointer;padding:13px 12px 15px;min-height:136px;box-sizing:border-box}.wtb-topic summary::-webkit-details-marker{display:none}.wtb-topic summary:focus-visible{outline:3px solid #80aef7;outline-offset:3px;border-radius:13px}.wtb-topic-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.wtb-topic-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:10px;background:var(--topic-bg);border:1px solid var(--topic-line);color:var(--topic-color);font-size:17px;font-weight:750;line-height:1}.wtb-topic-count{padding:3px 8px;border-radius:20px;background:#fff;border:1px solid var(--topic-line);color:var(--topic-color);font-size:10px;font-weight:750;line-height:1.4}.wtb-topic-name{display:block;padding-right:12px;min-height:35px;color:#24364e;font-size:12px;font-weight:750;line-height:1.4}.wtb-topic-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:#8491a3;font-size:9px;line-height:1.5;min-height:27px}.wtb-topic-chevron{position:absolute;right:12px;top:64px;font-size:13px;font-weight:700;color:var(--topic-color)}.wtb-topic[open]{grid-column:1/-1;background:#fff;border-color:var(--topic-line);box-shadow:0 4px 16px #233b5a08}.wtb-topic[open] summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:12px 15px;border-bottom:1px solid #edf1f6}.wtb-topic[open] .wtb-topic-top{display:contents}.wtb-topic[open] .wtb-topic-name{min-height:0;font-size:14px;order:1;flex:1}.wtb-topic[open] .wtb-topic-count{order:2}.wtb-topic[open] .wtb-topic-preview{display:none}.wtb-topic[open] .wtb-topic-chevron{position:static;order:3;transform:rotate(180deg)}.wtb-topic-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;max-height:286px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cedbef #fff}.wtb-topic:not([open]) .wtb-topic-buttons{display:none}.wtb-tool-button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:43px;box-sizing:border-box;padding:8px 9px;border:1px solid var(--topic-line);border-radius:7px;background:var(--topic-bg);color:var(--topic-color);text-decoration:none;text-align:center;font-size:10px;font-weight:650;line-height:1.45;overflow-wrap:anywhere;transition:background .12s,color .12s}.wtb-tool-button:hover{background:var(--topic-color);border-color:var(--topic-color);color:#fff}.wtb-tool-button:focus-visible{outline:3px solid #8cb7fb;outline-offset:1px}.wtb-tool-button:active{filter:brightness(.94)}@media(max-width:620px){.wtb-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.wtb-topic-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:440px){.wtb-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wtb-topic summary{min-height:125px;padding:12px}.wtb-topic-name{min-height:31px}.wtb-topic-icon{width:29px;height:29px;font-size:16px}.wtb-topic-preview{font-size:9px;min-height:25px}.wtb-topic-chevron{top:59px}.wtb-topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;max-height:275px}.wtb-topic[open] summary{gap:9px;padding:11px}.wtb-tool-button{font-size:10px}}@media(prefers-reduced-motion:reduce){.wtb-topic,.wtb-tool-button{transition:none}}

.wtb-topic-filter{display:block;padding:10px 14px 0}.wtb-topic-filter input{width:100%;padding:9px 12px;border:1px solid #dce5f1;border-radius:8px;color:#24364e;background:#fff;font-size:12px}.wtb-tool-button[hidden]{display:none!important}.wtb-topic-name{overflow-wrap:anywhere}.wtb-topic:not([open]) .wtb-topic-filter{display:none}
