/* =============================================================================
   AI 客服 答不出時的「轉接」區塊（2026-11-07 若珩回饋第 3 點）
   - 放在 AI 回覆泡泡內（widget 與獨立頁共用）；只用 .ai-cs-handoff 前綴，不碰其他類
   - 配色與「你可能想問」同一套前台藍（#4A90E2／#357ABD）、聯絡我們按鈕沿用回覆連結綠（#10B981）
   ============================================================================= */
.ai-cs-handoff {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #d5dde6;
    font-size: 13px;
    line-height: 1.5;
}

.ai-cs-handoff__intro {
    margin-bottom: 6px;
}

.ai-cs-handoff__contacts {
    list-style: none;
    margin: 0 0 8px;
    padding: 0;
}

.ai-cs-handoff__contacts li {
    margin: 2px 0;
}

.ai-cs-handoff__company {
    font-weight: 600;
}

.ai-cs-handoff__label {
    color: #6B7280;
    margin-right: 6px;
}

.ai-cs-handoff__label::after {
    content: '：';
}

.ai-cs-handoff__contacts a {
    color: inherit;
    text-decoration: underline;
}

/* 社群連結列（進階設定勾選、基本設定有網址才出；品牌名文字按鈕，一律開新分頁） */
.ai-cs-handoff__social {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 8px;
}

.ai-cs-handoff__social-link {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border: 1px solid #d5dde6;
    border-radius: 14px;
    background: #ffffff;
    color: #374151 !important;
    text-decoration: none;
    font-size: 12px;
    line-height: 1.4;
}

.ai-cs-handoff__social-link:hover {
    border-color: #4A90E2;
    color: #357ABD !important;
}

.ai-cs-handoff__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin: 6px 0;
}

.ai-cs-handoff__link {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    background: #10B981;
    color: #ffffff !important;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.4;
}

.ai-cs-handoff__link:hover {
    background: #059669;
}

.ai-cs-handoff__open,
.ai-cs-handoff__submit {
    padding: 6px 12px;
    background: #eaf2fb;
    border: 1px solid #4A90E2;
    border-radius: 14px;
    color: #357ABD;
    cursor: pointer;
    font-size: 13px;
    line-height: 1.4;
    transition: background 0.15s, border-color 0.15s;
}

.ai-cs-handoff__open:hover,
.ai-cs-handoff__submit:hover {
    background: #d6e6f7;
    border-color: #357ABD;
}

.ai-cs-handoff__open:focus,
.ai-cs-handoff__submit:focus {
    background: #eaf2fb;
}

.ai-cs-handoff__submit {
    background: #4A90E2;
    color: #ffffff;
}

.ai-cs-handoff__submit:hover {
    background: #357ABD;
}

.ai-cs-handoff__submit:focus {
    background: #4A90E2;
}

.ai-cs-handoff__submit:disabled {
    opacity: 0.6;
    cursor: default;
}

.ai-cs-handoff__form {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 8px;
    padding: 10px;
    background: #f6f9fc;
    border: 1px solid #dbe6f2;
    border-radius: 10px;
}

.ai-cs-handoff__form[hidden],
.ai-cs-handoff__done[hidden],
.ai-cs-handoff__error[hidden],
.ai-cs-handoff__open[hidden] {
    display: none;
}

.ai-cs-handoff__field {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 12px;
    color: #4B5563;
}

.ai-cs-handoff__field input,
.ai-cs-handoff__field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 6px 8px;
    border: 1px solid #c9d4e0;
    border-radius: 6px;
    font-size: 13px;
    font-family: inherit;
    background: #ffffff;
    color: #1F2937;
}

.ai-cs-handoff__field textarea {
    resize: vertical;
    min-height: 60px;
}

.ai-cs-handoff__field input:focus,
.ai-cs-handoff__field textarea:focus {
    outline: none;
    border-color: #4A90E2;
}

.ai-cs-handoff__note {
    font-size: 12px;
    color: #6B7280;
}

.ai-cs-handoff__error {
    font-size: 12px;
    color: #d32f2f;
}

.ai-cs-handoff__done {
    margin-top: 8px;
    padding: 8px 10px;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    border-radius: 8px;
    color: #065f46;
}
