﻿.composer-quick-menu {
    position: fixed;
    z-index: 2200;
    min-width: 220px;
    padding: 8px;
    border-radius: 14px;
    border: 1px solid rgba(123, 204, 255, 0.3);
    background: linear-gradient(180deg, rgba(12, 30, 62, 0.98), rgba(8, 21, 45, 0.98));
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(10px);
    opacity: 0;
    transform: translateY(8px) scale(0.98);
    pointer-events: none;
    transition: opacity 180ms ease, transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.composer-quick-menu.open {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

.composer-menu-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: rgba(236, 245, 255, 0.98);
    padding: 10px 12px;
    font-size: 13px;
    text-align: left;
    cursor: pointer;
}

.composer-menu-item:hover {
    background: rgba(83, 176, 255, 0.18);
}

.composer-menu-item.accent {
    background: rgba(82, 193, 255, 0.16);
}

.skills-modal-overlay {
    position: fixed;
    inset: 0;
    z-index: 2300;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(4, 9, 24, 0.62);
    backdrop-filter: blur(6px);
}

.skills-modal-overlay.open {
    display: flex;
}

.skills-modal {
    width: min(620px, 96vw);
    border-radius: 16px;
    border: 1px solid rgba(127, 204, 255, 0.35);
    background: linear-gradient(180deg, rgba(13, 31, 63, 0.98), rgba(9, 19, 45, 0.98));
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.48);
}

.skills-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(127, 204, 255, 0.22);
}

.skills-modal-header h3 {
    margin: 0;
    color: #f3f8ff;
    font-size: 16px;
}

.skills-close-btn {
    border: 0;
    background: transparent;
    color: #d8e9ff;
    cursor: pointer;
}

.skills-modal-body {
    padding: 14px;
    display: grid;
    gap: 10px;
}

.skills-item {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(127, 204, 255, 0.26);
    border-radius: 12px;
    padding: 12px;
    background: rgba(15, 41, 79, 0.52);
    color: #eaf4ff;
    text-align: left;
    cursor: pointer;
}

.skills-item:hover {
    background: rgba(28, 61, 108, 0.62);
}

.skills-item.disabled {
    opacity: 0.72;
    cursor: default;
}

.chat-skill-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 8px;
}

.chat-skill-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(125, 204, 255, 0.38);
    border-radius: 999px;
    padding: 5px 10px;
    background: rgba(17, 50, 92, 0.52);
    color: #dceeff;
    font-size: 12px;
}

.chat-skill-chip-remove {
    border: 0;
    background: transparent;
    color: #dceeff;
    cursor: pointer;
    padding: 0;
}

.message.user .message-text.user-collapsible {
    position: relative;
    overflow: hidden;
    transition: max-height 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.message.user .message-text.user-collapsible.is-collapsed::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 86px;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(10, 53, 104, 0) 0%,
        rgba(10, 53, 104, 0.66) 58%,
        rgba(10, 53, 104, 0.96) 100%
    );
}

.message.user .user-message-toggle-row {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

.message.user .user-message-toggle {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(160, 216, 255, 0.35);
    color: rgba(237, 247, 255, 0.96);
    border-radius: 999px;
    padding: 5px 11px;
    font-size: 12px;
    font-weight: 650;
    background: rgba(9, 30, 62, 0.65);
    cursor: pointer;
}

.message.user .user-message-toggle .toggle-icon {
    font-size: 10px;
    line-height: 1;
    transition: transform 220ms ease;
}

.message.user .user-message-toggle.is-expanded .toggle-icon {
    transform: rotate(180deg);
}
