@keyframes sxng-fade-in-up { 0% { opacity: 0; transform: translateY(10px); } 100% { opacity: 1; transform: translateY(0); } } .sxng-footer { display: flex; align-items: center; gap: 0.5rem; margin-top: 1rem; opacity: 0; animation: sxng-fade-in-up 0.5s ease-out forwards; } .sxng-btn { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: none; border-radius: 4px; background: var(--color-sidebar-bg, #424247); color: var(--color-search-url, #bbb); cursor: pointer; vertical-align: middle; line-height: 1.4; } .sxng-btn:hover { background: var(--color-search-url, #303033); color: var(--color-sidebar-bg, #bbb); } .sxng-btn svg { width: 18px; height: 18px; fill: currentColor; } .sxng-input-wrapper { flex-grow: 1; display: flex; height: 32px; align-items: center; margin: 0 0.5rem; position: relative; } .sxng-input { width: 100%; height: -webkit-fill-available; background: var(--color-sidebar-bg, #424247); border: none; color: var(--color-base-font, #cdd6f4); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-size: 0.78em; padding: 3px 8px; border-radius: 4px; line-height: 1.4; vertical-align: middle; } .sxng-input:focus { outline: none; } .sxng-input::placeholder { color: var(--color-base-font, #333); opacity: 0.35; } .sxng-input-line { position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: var(--color-result-link, #5e81ac); transition: width 0.3s ease; } .sxng-input:focus + .sxng-input-line { width: 100%; } .sxng-user-msg { display: block; width: fit-content; max-width: 80%; margin: 0.75rem 0 0.75rem auto; padding: 0.25rem 0.6rem 0.25rem 0; border-right: 2px solid var(--color-result-link, #5e81ac); text-align: right; font-size: 0.85rem; line-height: 1.4; opacity: 0.55; animation: sxng-fade-in-up 0.3s ease-out forwards; } .sxng-input-wrapper:focus-within { opacity: 1; color: var(--color-result-link, #5e81ac); background: var(--color-base-background-hover, rgba(0,0,0,0.05)) !important; } .sxng-model-select { appearance: none; -webkit-appearance: none; background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%20fill%3D%22%23aaa%22%3E%0A%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") calc(100% + 2rem) / 1rem no-repeat content-box border-box; background-color: #424247; text-overflow: ellipsis; border-width: 0 2rem 0 0; border-color: transparent; border-radius: 5px; outline: none; height: 32px; color: var(--color-search-url, #bbb); font-size: .9rem; padding: 1px 10px 1px 10px !important; margin: 0; cursor: pointer; display: none; max-width: 8rem; vertical-align: middle; } .sxng-model-select:hover { background-color: #303033; color: var(--color-search-url, #bbb); } .sxng-reasoning { margin: 0.5rem 0; padding: 0.5rem; border-left: 2px solid var(--color-result-link, #5e81ac); background: var(--color-base-background-hover, rgba(0,0,0,0.03)); font-size: 0.85rem; opacity: 0.7; transition: opacity 0.2s; } .sxng-reasoning:hover { opacity: 1; } .sxng-reasoning summary { cursor: pointer; font-weight: bold; color: var(--color-result-link, #5e81ac); } .sxng-thought-content { margin-top: 0.5rem; white-space: pre-wrap; font-family: monospace; } .sxng-citation-footer { margin-top: 0.75rem; padding-top: 0.5rem; border-top: 1px solid var(--color-sidebar-bg, #424247); display: flex; flex-wrap: wrap; gap: 0.4rem 0.75rem; } .sxng-citation-item a { font-size: 0.75em; color: var(--color-result-link, #5e81ac); text-decoration: none; opacity: 0.75; } .sxng-citation-item a:hover { opacity: 1; text-decoration: underline; }