/* =============================================================================
 * AI CHAT BOT and AI SEARCH (ai-assist.php, assets/ai-assist/ai-assist.js)
 * The chat bubble, the chat window, the Ctrl+K search window and the inline
 * versions — on the website (any theme) and on Creative Studio pages — then the
 * two apps' own pages. Follows Creative Studio's Light / Dark.
 * ============================================================================= */

.glaia-launch, .glaia-chat, .glaia-overlay, .glaia-search, .glaia-drop {
    --glaia: #2563eb;
    --g-bg: #fff; --g-soft: #f4f5f7; --g-line: #e3e5e8; --g-text: #1d2327; --g-mute: #646970;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px; line-height: 1.5; color: var(--g-text); letter-spacing: normal; text-transform: none;
}
.glaia-launch *, .glaia-chat *, .glaia-overlay *, .glaia-search *, .glaia-drop * { box-sizing: border-box; }
body.wh-fv-sidebar-dark-mode .glaia-launch, body.wh-fv-sidebar-dark-mode .glaia-chat, body.wh-fv-sidebar-dark-mode .glaia-overlay, body.wh-fv-sidebar-dark-mode .glaia-search,
.glaia-dark .glaia-chat, .glaia-dark .glaia-search {
    --g-bg: #23282d; --g-soft: #2c3338; --g-line: #3c434a; --g-text: #f0f0f1; --g-mute: #a7aaad;
}
@media (prefers-color-scheme: dark) {
    .glaia-auto-dark { --g-bg: #23282d; --g-soft: #2c3338; --g-line: #3c434a; --g-text: #f0f0f1; --g-mute: #a7aaad; }
}
.glaia-chat button, .glaia-search button, .glaia-launch button, .glaia-drop button { font: inherit; text-transform: none; letter-spacing: normal; box-shadow: none; min-height: 0; margin: 0; }
.glaia-ico { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; opacity: .85; }
.glaia-ico:hover { background: rgba(255,255,255,.18); opacity: 1; }

/* ---------- The bubble ---------- */
.glaia-launch { position: fixed; right: 20px; bottom: 20px; width: 58px; height: 58px; z-index: 99990; }
.glaia-launch.is-hidden { display: none; }
.glaia-launch-btn { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 50%; background: var(--glaia); color: #fff; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.25); transition: transform .15s; touch-action: none; }
.glaia-launch-btn:hover { transform: scale(1.06); }
.glaia-launch-btn:focus-visible { outline: 3px solid color-mix(in srgb, var(--glaia) 45%, #fff); outline-offset: 3px; }
.glaia-can-drag .glaia-launch-btn { cursor: grab; }
.glaia-launch.is-dragging .glaia-launch-btn { cursor: grabbing; transform: scale(1.1); box-shadow: 0 14px 32px rgba(0,0,0,.32); transition: none; }
.glaia-launch.is-open .glaia-launch-btn { transform: scale(.9); }
.glaia-chat-pop { position: fixed; width: 380px; height: min(620px, calc(100vh - 120px)); display: none; }
.glaia-launch.is-open .glaia-chat-pop { display: flex; animation: glaia-up .18s ease-out; }
@keyframes glaia-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 520px) {
    .glaia-launch.is-open .glaia-launch-btn { visibility: hidden; }
    .glaia-chat-pop { inset: 0 !important; width: auto !important; height: auto !important; border-radius: 0 !important; }
}

/* ---------- The chat window ---------- */
.glaia-chat { flex-direction: column; background: var(--g-bg); border: 1px solid var(--g-line); border-radius: 16px; overflow: hidden; box-shadow: 0 16px 48px rgba(0,0,0,.22); }
.glaia-chat-inline { display: flex; width: 100%; height: 100%; min-height: 300px; box-shadow: none; }
.glaia-inline-chat { margin: 1.5em 0; }
.glaia-chat-head { display: flex; align-items: center; gap: 10px; padding: 12px 10px 12px 14px; background: var(--glaia); color: #fff; }
.glaia-chat-ava { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.2); flex: none; }
.glaia-chat-title { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.glaia-chat-title b { font-size: 15px; }
.glaia-chat-sub { opacity: .85; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.glaia-chat-log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: var(--g-soft); }
.glaia-msg { display: flex; flex-direction: column; max-width: 88%; }
.glaia-me { align-self: flex-end; align-items: flex-end; }
.glaia-bot { align-self: flex-start; }
.glaia-bubble { padding: 9px 12px; border-radius: 14px; background: var(--g-bg); border: 1px solid var(--g-line); word-wrap: break-word; }
.glaia-me .glaia-bubble { background: var(--glaia); color: #fff; border-color: transparent; border-bottom-right-radius: 4px; }
.glaia-bot .glaia-bubble { border-bottom-left-radius: 4px; }
.glaia-bubble p { margin: 0 0 6px; }
.glaia-bubble p:last-child { margin-bottom: 0; }
.glaia-bubble ul, .glaia-bubble ol { margin: 4px 0 6px 20px; padding: 0; }
.glaia-bubble a { color: var(--glaia); }
.glaia-found { color: var(--g-mute); font-size: 12.5px; }
.glaia-cite { display: inline-flex; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; margin: 0 1px; border-radius: 9px; background: color-mix(in srgb, var(--glaia) 14%, transparent); color: var(--glaia) !important; font-size: 11px; font-weight: 700; text-decoration: none !important; vertical-align: 1px; }
.glaia-sources { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.glaia-sources small { width: 100%; color: var(--g-mute); font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.glaia-sources a { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; padding: 3px 9px 3px 4px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--g-bg); color: var(--g-text) !important; font-size: 12px; text-decoration: none !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.glaia-sources a span { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; border-radius: 50%; background: var(--glaia); color: #fff; font-size: 10px; font-weight: 700; flex: none; }
.glaia-sources a:hover { border-color: var(--glaia); }
.glaia-ai-btn { align-self: flex-start; margin-top: 6px !important; padding: 6px 12px; border: 1px solid color-mix(in srgb, var(--glaia) 40%, transparent); border-radius: 999px; background: var(--g-bg); color: var(--glaia); font-weight: 600; font-size: 13px; cursor: pointer; }
.glaia-ai-btn:hover { background: color-mix(in srgb, var(--glaia) 10%, var(--g-bg)); }
.glaia-ai-status { display: flex; align-items: center; gap: 8px; margin-top: 6px; color: var(--g-mute); font-size: 12.5px; }
.glaia-err { color: #b32d2e; }
.glaia-spin { width: 14px; height: 14px; border: 2px solid var(--g-line); border-top-color: var(--glaia); border-radius: 50%; animation: glaia-spin .8s linear infinite; flex: none; }
@keyframes glaia-spin { to { transform: rotate(360deg); } }
.glaia-typing { display: flex; gap: 4px; padding: 4px 2px; }
.glaia-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--g-mute); opacity: .5; animation: glaia-dot 1s infinite; }
.glaia-typing i:nth-child(2) { animation-delay: .15s; }
.glaia-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes glaia-dot { 50% { opacity: 1; transform: translateY(-3px); } }
.glaia-chat-sugg { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 12px; background: var(--g-soft); }
.glaia-chat-sugg:not(:empty) { padding-bottom: 10px; }
.glaia-chip { padding: 6px 11px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--g-bg); color: var(--g-text); font-size: 12.5px; cursor: pointer; text-align: left; }
.glaia-chip:hover { border-color: var(--glaia); color: var(--glaia); }
.glaia-chat-form { display: flex; align-items: flex-end; gap: 8px; padding: 10px; border-top: 1px solid var(--g-line); background: var(--g-bg); margin: 0; }
.glaia-chat-form textarea { flex: 1; min-height: 40px; max-height: 120px; padding: 9px 12px; border: 1px solid var(--g-line); border-radius: 12px; background: var(--g-soft); color: var(--g-text); font: inherit; resize: none; outline: none; box-shadow: none; margin: 0; }
.glaia-chat-form textarea:focus { border-color: var(--glaia); background: var(--g-bg); }
.glaia-send { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 12px; background: var(--glaia); color: #fff; cursor: pointer; flex: none; }
.glaia-chat-foot { padding: 0 12px 8px; background: var(--g-bg); color: var(--g-mute); font-size: 11px; text-align: center; }

/* ---------- Search ---------- */
html.glaia-lock { overflow: hidden; }
.glaia-overlay { position: fixed; inset: 0; z-index: 100020; display: none; align-items: flex-start; justify-content: center; padding: 10vh 16px 16px; background: rgba(15,18,22,.55); backdrop-filter: blur(2px); }
.glaia-overlay.is-open { display: flex; }
.glaia-overlay-panel { width: 680px; max-width: 100%; max-height: 78vh; display: flex; }
.glaia-search { --glaia: #9333ea; display: flex; flex-direction: column; width: 100%; background: var(--g-bg); border: 1px solid var(--g-line); border-radius: 14px; overflow: hidden; }
.glaia-search-pop { box-shadow: 0 24px 64px rgba(0,0,0,.3); animation: glaia-up .15s ease-out; }
.glaia-inline-search { margin: 1.5em 0; }
.glaia-search-bar { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--g-line); margin: 0; color: var(--g-mute); }
.glaia-search-bar input { flex: 1; min-width: 0; height: 32px; padding: 0; border: 0 !important; background: transparent !important; color: var(--g-text); font: inherit; font-size: 17px; outline: none; box-shadow: none !important; margin: 0; }
.glaia-search-bar input::-webkit-search-cancel-button { display: none; }
.glaia-search-bar kbd, .glaia-search-foot kbd { padding: 1px 6px; border: 1px solid var(--g-line); border-radius: 5px; background: var(--g-soft); color: var(--g-mute); font: 11px/1.6 inherit; }
.glaia-search-go { padding: 7px 14px; border: 0; border-radius: 8px; background: var(--glaia); color: #fff; font-weight: 600; cursor: pointer; }
.glaia-answer { margin: 12px 14px 0; padding: 12px 14px; border-radius: 12px; background: color-mix(in srgb, var(--glaia) 7%, var(--g-bg)); border: 1px solid color-mix(in srgb, var(--glaia) 22%, transparent); }
.glaia-answer[hidden] { display: none; }
.glaia-answer p { margin: 0 0 6px; }
.glaia-answer ul, .glaia-answer ol { margin: 4px 0 6px 20px; }
.glaia-answer .glaia-ai-btn { margin: 0 !important; }
.glaia-answer-head { font-weight: 700; color: var(--glaia); margin-bottom: 4px; font-size: 13px; }
.glaia-answer-note, .glaia-small { color: var(--g-mute); font-size: 12px; margin: 4px 0 0; }
.glaia-results { overflow-y: auto; padding: 8px; min-height: 0; flex: 1; }
.glaia-inline-search .glaia-results { max-height: 640px; }
.glaia-results.is-busy { opacity: .55; }
.glaia-hit { display: flex; align-items: flex-start; gap: 10px; padding: 10px; border-radius: 10px; color: var(--g-text) !important; text-decoration: none !important; }
.glaia-hit:hover, .glaia-hit.is-on { background: var(--g-soft); }
.glaia-hit.is-on { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--glaia) 40%, transparent); }
.glaia-hit-ico { flex: none; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--g-soft); font-size: 15px; }
.glaia-hit-text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.glaia-hit-text b { font-size: 14.5px; }
.glaia-hit-text em { font-style: normal; font-size: 12.5px; color: var(--glaia); }
.glaia-hit-text small { color: var(--g-mute); font-size: 12.5px; line-height: 1.45; }
.glaia-hit mark { background: color-mix(in srgb, #f59e0b 30%, transparent); color: inherit; padding: 0 1px; border-radius: 2px; }
.glaia-hit-type { flex: none; padding: 1px 8px; border-radius: 999px; background: var(--g-soft); color: var(--g-mute); font-size: 11px; font-weight: 600; }
.glaia-none, .glaia-more { margin: 14px; color: var(--g-mute); }
.glaia-more { font-size: 12px; text-align: center; }
.glaia-search-foot { display: flex; gap: 16px; padding: 8px 14px; border-top: 1px solid var(--g-line); color: var(--g-mute); font-size: 12px; }
@media (max-width: 600px) { .glaia-overlay { padding: 0; } .glaia-overlay-panel { max-height: 100vh; height: 100vh; } .glaia-search-pop { border-radius: 0; } .glaia-search-foot { display: none; } }

/* The theme's search box, with results under it. */
.glaia-drop { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 99980; min-width: 300px; max-height: 70vh; overflow: auto; padding: 6px; background: var(--g-bg); border: 1px solid var(--g-line); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.18); text-align: left; }
.glaia-drop[hidden] { display: none; }
.glaia-drop .glaia-hit { --glaia: #9333ea; }
.glaia-drop-ai { display: block; width: 100%; margin-top: 4px !important; padding: 9px 10px; border: 0; border-top: 1px solid var(--g-line); background: transparent; color: #9333ea; font-weight: 600; text-align: left; cursor: pointer; border-radius: 0 0 8px 8px; }
.glaia-drop-ai:hover { background: var(--g-soft); }

/* =============================================================================
 * THE APPS' PAGES (Chat, Search, Conversations, Searches, Knowledge, Settings)
 * ============================================================================= */
.wh-fv-aia { max-width: 1585px; }
.wh-fv-aia a { color: var(--cs-accent, #2271b1); }
.wh-fv-aia .wh-fv-cs-btn { text-decoration: none; }
.wh-fv-aia-head { display: flex; align-items: center; gap: 16px; margin: 14px 0 18px; }
.wh-fv-aia-head h1 { margin: 2px 0 0; padding: 0; font-size: 26px; font-weight: 600; color: var(--cs-text, #1d2327); }
.wh-fv-aia-head .wh-fv-cs-crumb { margin: 0; }
.wh-fv-aia-head .wh-fv-cs-badge { width: 48px; height: 48px; border-radius: 12px; }
.wh-fv-aia-head .wh-fv-cs-badge .dashicons { color: #fff; font-size: 26px; width: 26px; height: 26px; }
.wh-fv-aia-head-actions { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.wh-fv-aia-lede { font-size: 15px; color: var(--cs-mute, #646970); max-width: 860px; margin: 0 0 18px; }
.wh-fv-aia-small { font-size: 12.5px; color: var(--cs-mute, #646970); margin: 6px 0; }
.wh-fv-aia-card { background: var(--cs-bg, #fff); border: 1px solid var(--cs-line, #dcdcde); border-radius: 12px; padding: 18px 20px; margin: 0 0 18px; color: var(--cs-text, #1d2327); }
.wh-fv-aia-card h2 { display: flex; align-items: center; gap: 8px; font-size: 16px; margin: 4px 0 10px; color: var(--cs-text, #1d2327); }
.wh-fv-aia-card h2 .dashicons { color: var(--a1); }
.wh-fv-aia-card h2:not(:first-child) { margin-top: 20px; }
.wh-fv-aia-card h3 { font-size: 14px; margin: 18px 0 8px; color: var(--cs-text, #1d2327); }
.wh-fv-aia-cols { display: grid; grid-template-columns: minmax(0, 3fr) minmax(300px, 2fr); gap: 18px; align-items: start; }
@media (max-width: 1100px) { .wh-fv-aia-cols { grid-template-columns: 1fr; } }
.wh-fv-aia-try { padding: 14px; }
.wh-fv-aia-try .glaia-inline-chat, .wh-fv-aia-try .glaia-inline-search { margin: 0; }
.wh-fv-aia-try .glaia-search { min-height: 520px; }
.wh-fv-aia-seg { display: inline-flex; padding: 3px; margin: 0 0 12px; border-radius: 10px; background: var(--cs-soft, #f6f7f7); border: 1px solid var(--cs-line, #dcdcde); }
.wh-fv-aia-seg button { padding: 6px 14px; border: 0; border-radius: 8px; background: transparent; color: var(--cs-mute, #646970); font-weight: 600; cursor: pointer; }
.wh-fv-aia-seg button.is-on { background: linear-gradient(135deg, var(--a1), var(--a2)); color: #fff; }
.wh-fv-aia-list { margin: 0 0 8px; padding: 0; list-style: none; }
.wh-fv-aia-list li { padding: 5px 0; border-bottom: 1px dashed var(--cs-line, #dcdcde); }
.wh-fv-aia-list li:last-child { border-bottom: 0; }
.wh-fv-aia-pill { display: inline-block; padding: 1px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #f0f0f1; color: #50575e; }
.wh-fv-aia-ok { background: #d1fae5; color: #065f46; }
.wh-fv-aia-warn { background: #fef3c7; color: #92400e; }
.wh-fv-aia-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 0 0 10px; }
.wh-fv-aia-tile { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 12px; background: var(--cs-bg, #fff); border: 1px solid var(--cs-line, #dcdcde); overflow: hidden; color: var(--cs-text, #1d2327); }
.wh-fv-aia-tile:before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(180deg, var(--a1), var(--a2)); }
.wh-fv-aia-tile .dashicons { color: var(--a1); }
.wh-fv-aia-tile b { font-size: 26px; line-height: 1.15; }
.wh-fv-aia-tile span:not(.dashicons) { font-size: 13px; color: var(--cs-mute, #646970); font-weight: 600; }
.wh-fv-aia-top { margin: 0; padding-left: 20px; }
.wh-fv-aia-top li { display: flex; align-items: center; gap: 8px; padding: 5px 0; border-bottom: 1px dashed var(--cs-line, #dcdcde); }
ul.wh-fv-aia-top { list-style: none; padding: 0; }
.wh-fv-aia-top li span:first-child { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.wh-fv-aia-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; }
.wh-fv-aia-filters a { padding: 4px 12px; border: 1px solid var(--cs-line, #dcdcde); border-radius: 999px; text-decoration: none; color: var(--cs-text, #1d2327) !important; }
.wh-fv-aia-filters a.is-on { background: linear-gradient(135deg, var(--a1), var(--a2)); border-color: transparent; color: #fff !important; }
.wh-fv-aia-clear { margin-left: auto; }
.wh-fv-aia-table td { vertical-align: top; }
.wh-fv-aia-table .dashicons { color: var(--a1); }
.wh-fv-aia-ans { max-width: 520px; color: var(--cs-mute, #646970); }
.wh-fv-aia-pager { margin: 12px 0 0; }
.wh-fv-aia-bar { height: 10px; border-radius: 999px; background: var(--cs-soft, #f6f7f7); border: 1px solid var(--cs-line, #dcdcde); overflow: hidden; max-width: 480px; }
.wh-fv-aia-bar[hidden] { display: none; }
.wh-fv-aia-bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--a1), var(--a2)); transition: width .3s; }
.wh-fv-aia-settings .wh-fv-aia-field { display: flex; flex-direction: column; gap: 4px; margin: 0 0 12px; }
.wh-fv-aia-settings .wh-fv-aia-field > b { font-size: 13px; }
.wh-fv-aia-settings .wh-fv-aia-field small, .wh-fv-aia-check small { color: var(--cs-mute, #646970); font-size: 12px; font-weight: 400; }
.wh-fv-aia-settings input[type=text], .wh-fv-aia-settings textarea, .wh-fv-aia-settings select { width: 100%; max-width: 560px; }
.wh-fv-aia-settings input[type=number] { width: 90px; }
.wh-fv-aia-settings input[type=color] { width: 60px; height: 34px; padding: 2px; }
.wh-fv-aia-check { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 10px; }
.wh-fv-aia-check input { margin-top: 3px; }
.wh-fv-aia-check span { display: flex; flex-direction: column; }
.wh-fv-aia-row { display: flex; gap: 20px; flex-wrap: wrap; }
.wh-fv-aia-inline { display: inline-flex; align-items: center; gap: 6px; }

/* Chat Bot Settings: where it floats */
.wh-fv-aia-place { margin: 4px 0 12px; padding: 12px; border: 1px dashed var(--cs-line, #dcdcde); border-radius: 10px; }
.wh-fv-aia-place-pick { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; }
.wh-fv-aia-place-pick > b { font-size: 13px; }
.wh-fv-aia-place-map { position: relative; width: 84px; height: 56px; border: 2px solid var(--cs-line, #c3c4c7); border-radius: 6px; background: var(--cs-soft, #f6f7f7); flex: none; }
.wh-fv-aia-place-map i { position: absolute; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, var(--a1), var(--a2)); }
.wh-fv-aia-place-map i.is-br { right: 4px; bottom: 4px; } .wh-fv-aia-place-map i.is-bl { left: 4px; bottom: 4px; } .wh-fv-aia-place-map i.is-bc { left: 36px; bottom: 4px; }
.wh-fv-aia-place-map i.is-tr { right: 4px; top: 4px; } .wh-fv-aia-place-map i.is-tl { left: 4px; top: 4px; }
.wh-fv-aia-place-map i.is-mr { right: 4px; top: 20px; } .wh-fv-aia-place-map i.is-ml { left: 4px; top: 20px; }
.wh-fv-aia-place-pick select { width: auto !important; }
.wh-fv-aia-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 4px 12px; max-height: 220px; overflow: auto; padding: 8px 10px; border: 1px solid var(--cs-line, #dcdcde); border-radius: 8px; font-weight: 400; }

/* =============================================================================
 * AI SEARCH extras in Ctrl+K and inline search (ai-search.php): kinds, suggestions,
 * recent and popular searches, pictures, "See all results"; and the admin pages.
 * ============================================================================= */
.glaia-types { display: flex; gap: 6px; padding: 8px 14px 0; overflow-x: auto; scrollbar-width: none; }
.glaia-types button { padding: 4px 12px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--g-bg); color: var(--g-text); font-size: 12.5px; cursor: pointer; white-space: nowrap; }
.glaia-types button.is-on { background: var(--glaia); border-color: var(--glaia); color: #fff; }
.glaia-sugg { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 14px 0; }
.glaia-sugg[hidden] { display: none; }
.glaia-sugg button { display: inline-flex; gap: 5px; align-items: center; padding: 3px 10px; border: 0; border-radius: 999px; background: var(--g-soft); color: var(--g-text); font-size: 12.5px; cursor: pointer; }
.glaia-sugg button span { color: var(--g-mute); }
.glaia-sugg mark { background: none; color: inherit; font-weight: 400; }
.glaia-label { margin: 10px 6px 6px; color: var(--g-mute); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.glaia-agains { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 6px; }
.glaia-again { padding: 5px 12px; border-radius: 999px; background: var(--g-soft); color: var(--g-text) !important; text-decoration: none !important; font-size: 13px; }
.glaia-again:hover { background: color-mix(in srgb, var(--glaia) 12%, var(--g-soft)); }
.glaia-hit-pic { flex: none; width: 54px; height: 42px; border-radius: 8px; object-fit: cover; }
.glaia-hit-pic + .glaia-hit-ico { display: none; }
.glaia-ai-tag { display: inline-block; margin-right: 5px; padding: 0 5px; border-radius: 5px; background: linear-gradient(135deg, var(--glaia), #f59e0b); color: #fff; font-size: 9.5px; font-weight: 800; font-style: normal; line-height: 15px; }
.glaia-hit-date { color: var(--g-mute); font-size: 11.5px; }
.glaia-all { display: block; margin: 6px; padding: 10px; border-radius: 10px; color: var(--glaia) !important; font-weight: 600; text-align: center; text-decoration: none !important; }
.glaia-all:hover { background: var(--g-soft); }
.wh-fv-ais-types { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 12px; margin: 0 0 12px; }
.wh-fv-ais-done { list-style: none; margin: 12px 0 0; padding: 0; }
.wh-fv-ais-done li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-top: 1px dashed var(--cs-line, #dcdcde); }
.wh-fv-ais-done small { color: var(--cs-mute, #646970); }
/* Advanced Search in Ctrl+K and [glisting_search] */
.glaia-adv-row { padding: 8px 14px 0; }
.glaia-adv { max-width: 100%; padding: 5px 10px; border: 1px solid var(--g-line); border-radius: 999px; background: var(--g-bg); color: var(--g-text); font-size: 13px; font-weight: 600; }
.glaia-searchform .glais-adv { max-width: 40%; }
.wh-fv-ais-adv-add { display: flex; gap: 6px; margin: 6px 0 8px; }
.wh-fv-ais-adv-add select { flex: 1; min-width: 0; }
.wh-fv-ais-adv-list { margin: 0 0 12px 20px; }
.wh-fv-ais-adv-list li { display: flex; align-items: center; gap: 6px; padding: 5px 0; border-bottom: 1px dashed var(--cs-line, #dcdcde); }
.wh-fv-ais-adv-list li span { flex: 1; }
.wh-fv-ais-adv-list small { color: var(--cs-mute, #646970); }
.wh-fv-ais-adv-list .button-link { padding: 0 4px; text-decoration: none; font-size: 15px; }

