/* The sidebar rail toggle strip on the right edge is redundant — hide it */
[data-sidebar="rail"] {
    display: none !important;
}

/* ── FAQ quick-question panel ──────────────────────────────────────────── */

#seniq-faq-panel {
    width: 460px;
    min-width: 460px;
    flex-shrink: 0;
    align-self: stretch;
    height: 100vh;
    position: sticky;
    top: 0;
    overflow-y: auto;
    background: hsl(var(--background));
    border-left: 1px solid hsl(var(--border));
    display: flex;
    flex-direction: column;
    padding: 14px 6px;
    gap: 6px;
    box-sizing: border-box;
}

.seniq-faq-title {
    font-size: 1.36rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: hsl(var(--muted-foreground));
    margin: 0 0 8px 2px;
    padding: 0;
    line-height: 1;
}

.seniq-faq-btn {
    display: block;
    width: 100%;
    padding: 12px 10px;
    background: hsl(var(--secondary));
    color: hsl(var(--secondary-foreground));
    border: 1px solid hsl(var(--border));
    border-radius: 8px;
    font-size: 1.5rem;
    font-family: var(--font-sans, inherit);
    text-align: left;
    cursor: pointer;
    line-height: 1.4;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    word-break: break-word;
    hyphens: auto;
}

.seniq-faq-btn:hover {
    background: hsl(var(--primary) / 0.12);
    border-color: hsl(var(--primary));
    color: hsl(var(--primary));
}

/* Hide FAQ panel when the sidebar is collapsed */
[data-sidebar="sidebar"][data-state="collapsed"] ~ #seniq-faq-panel {
    display: none;
}
