@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@300;400;500;700&display=swap');

body {
    font-family: 'Noto Sans TC', sans-serif;
}

/* --- Bootstrap 覆蓋與自定義主題 --- */

/* 定義全域主題變數 (Modern Indigo & Emerald Theme) */
:root {
    --theme-primary: #6366f1;       /* Indigo 500 */
    --theme-primary-dark: #4f46e5;  /* Indigo 600 */
    --theme-success: #10b981;       /* Emerald 500 */
    --theme-success-dark: #059669;  /* Emerald 600 */
    --theme-info: #0ea5e9;          /* Sky 500 */
    --theme-warning: #f59e0b;       /* Amber 500 */
    --theme-danger: #ef4444;        /* Red 500 */
    --theme-bg: #f8fafc;            /* Slate 50 (冷灰白背景) */
    --theme-text-head: #1e293b;     /* Slate 800 */
    --theme-text-body: #334155;     /* Slate 700 */
}

/* 覆蓋 Bootstrap 顏色系統與按鈕樣式 */
.btn {
    font-weight: 600;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- 全域觸控回饋 (點擊下壓動畫) --- */
.btn:active,
.suggestion-card:active {
    transform: scale(0.96) !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
}

.text-primary { color: var(--theme-primary) !important; }
.bg-primary { background-color: var(--theme-primary) !important; }

.btn-primary {
    background-color: var(--theme-primary);
    border: 2px solid var(--theme-primary);
    color: #ffffff;
}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
    background-color: var(--theme-primary-dark) !important;
    border-color: var(--theme-primary-dark) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.btn-outline-primary {
    color: var(--theme-primary);
    border: 2px solid var(--theme-primary);
    background-color: transparent;
}
.btn-outline-primary:hover, .btn-check:checked + .btn-outline-primary {
    background-color: var(--theme-primary);
    color: #ffffff !important;
    border-color: var(--theme-primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Secondary 按鈕 (側邊欄常用) */
.btn-outline-secondary {
    color: #64748b;
    border: 2px solid #e2e8f0;
    background-color: #ffffff;
}
.btn-outline-secondary:hover {
    background-color: #f8fafc;
    color: #334155;
    border-color: #cbd5e1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.btn-outline-secondary.active, .btn-check:checked + .btn-outline-secondary {
    background-color: #f1f5f9;
    color: #334155;
    border-color: #94a3b8;
}

/* Success 綠色按鈕 */
.text-success { color: var(--theme-success) !important; }
.bg-success { background-color: var(--theme-success) !important; }

.btn-success { 
    background-color: var(--theme-success); 
    border: 2px solid var(--theme-success); 
    color: #ffffff; 
}
.btn-success:hover, .btn-success:active, .btn-success:focus { 
    background-color: var(--theme-success-dark) !important; 
    border-color: var(--theme-success-dark) !important; 
    color: #ffffff !important;
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.2) !important; 
}

.btn-outline-success { 
    color: var(--theme-success); 
    border: 2px solid var(--theme-success); 
    background-color: transparent; 
}
.btn-outline-success:hover, .btn-check:checked + .btn-outline-success { 
    background-color: var(--theme-success); 
    border-color: var(--theme-success); 
    color: #ffffff !important; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.15);
}

/* Danger 紅色按鈕 (如結束錄音、登出) */
.btn-danger { 
    background-color: var(--theme-danger); 
    border: 2px solid var(--theme-danger); 
    color: #ffffff; 
}
.btn-danger:hover, .btn-danger:active, .btn-danger:focus { 
    background-color: #dc2626 !important; 
    border-color: #dc2626 !important; 
    color: #ffffff !important;
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2) !important; 
}
.btn-outline-danger { 
    color: var(--theme-danger); 
    border: 2px solid var(--theme-danger); 
    background-color: transparent; 
}
.btn-outline-danger:hover { 
    background-color: var(--theme-danger); 
    border-color: var(--theme-danger); 
    color: #ffffff !important; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.15);
}

/* Info 藍色按鈕 */
.btn-outline-info { 
    color: var(--theme-info); 
    border: 2px solid var(--theme-info); 
    background-color: transparent; 
}
.btn-outline-info:hover { 
    background-color: var(--theme-info); 
    border-color: var(--theme-info); 
    color: #ffffff !important; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.15);
}

/* Warning 橘黃色按鈕 */
.btn-warning { 
    background-color: var(--theme-warning); 
    border: 2px solid var(--theme-warning); 
    color: #ffffff; 
}
.btn-warning:hover, .btn-warning:active, .btn-warning:focus { 
    background-color: #d97706 !important; 
    border-color: #d97706 !important; 
    color: #ffffff !important;
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.2) !important; 
}
.btn-outline-warning { 
    color: var(--theme-warning); 
    border: 2px solid var(--theme-warning); 
    background-color: transparent; 
}
.btn-outline-warning:hover, .btn-check:checked + .btn-outline-warning { 
    background-color: var(--theme-warning); 
    border-color: var(--theme-warning); 
    color: #ffffff !important; 
    transform: translateY(-2px); 
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.15);
}

/* Light 按鈕 */
.btn-light {
    background-color: #f8fafc;
    border: 2px solid #e2e8f0;
    color: #475569;
}
.btn-light:hover, .btn-light:active, .btn-light:focus {
    background-color: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
    color: #1e293b !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

/* 覆蓋 Bootstrap Subtle 樣式 (用於建議問題卡片) */
.bg-success-subtle { background-color: #ecfdf5 !important; } /* Emerald 50 */
.text-success-emphasis { color: #065f46 !important; } /* Emerald 800 */
.border-success-subtle { border-color: #d1fae5 !important; }

.text-info { color: var(--theme-info) !important; }
.bg-info { background-color: var(--theme-info) !important; }
.btn-info { background-color: var(--theme-info); border-color: var(--theme-info); color: white; }

.text-warning { color: var(--theme-warning) !important; }
.bg-warning { background-color: var(--theme-warning) !important; }

.bg-warm {
    background-color: var(--theme-bg); 
}

.text-brown {
    color: var(--theme-text-head) !important; 
}

body {
    color: var(--theme-text-body);
}

/* Icons */
.icon-medium {
    width: 1.5rem;
    height: 1.5rem;
}

.icon-small {
    width: 1.25rem;
    height: 1.25rem;
}

.icon-mini {
    width: 1rem;
    height: 1rem;
    vertical-align: text-bottom;
}

.icon-tiny {
    width: 0.875rem;
    height: 0.875rem;
    vertical-align: text-bottom;
}

/* 錄音動畫 */
.record-pulse {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.1); opacity: 0.7; }
    100% { transform: scale(1); opacity: 1; }
}

/* 強力脈衝動畫 (用於 AI 分析按鈕) */
@keyframes pulse-glow {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.7); /* Indigo 500 */
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 0 12px rgba(99, 102, 241, 0);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(99, 102, 241, 0);
    }
}

/* 應用於按鈕的 class */
.animate-pulse-strong {
    animation: pulse-glow 2s infinite;
}


/* 音訊波形條 */
.wave-bar {
    width: 4px;
    background-color: var(--theme-warning);
    margin: 0 1px;
    border-radius: 2px;
    transition: height 0.1s ease;
}

.d-none {
    display: none !important;
}

/* --- 聊天室專用樣式 --- */

.chat-row {
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    align-items: flex-end; /* 讓頭像對齊氣泡底部 */
    gap: 0.75rem;
}

/* 左側 (家長) */
.chat-left {
    flex-direction: row;
    justify-content: flex-start;
}

/* 右側 (小孩 - 使用 row-reverse 讓頭像在最右邊) */
.chat-right {
    flex-direction: row-reverse;
    justify-content: flex-start; /* 因為反轉，所以 start 變成右邊 */
}

/* 頭像樣式 */
.chat-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    color: white;
    font-size: 0.85rem;
    font-weight: bold;
}

/* 家長頭像顏色 (Indigo) */
.avatar-parent {
    background: linear-gradient(135deg, var(--theme-primary), var(--theme-primary-dark));
}

/* 小孩頭像顏色 (Emerald) */
.avatar-child {
    background: linear-gradient(135deg, var(--theme-success), var(--theme-success-dark));
}

/* 訊息內容容器 */
.chat-content {
    display: flex;
    flex-direction: column;
    max-width: 80%; /* 氣泡最大寬度 */
}

.chat-left .chat-content {
    align-items: flex-start;
}

.chat-right .chat-content {
    align-items: flex-end;
}

/* 角色名稱 */
.chat-role {
    font-size: 0.75rem;
    margin-bottom: 0.2rem;
    color: #64748b; /* Slate 500 */
    padding: 0 0.25rem;
}

/* 對話氣泡本體 */
.chat-bubble {
    padding: 0.75rem 1rem;
    border-radius: 1.25rem;
    font-size: 0.85rem;
    line-height: 1.6;
    position: relative;
    /* 修改：加深陰影並擴大模糊半徑，增加立體感 */
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    word-wrap: break-word;
    white-space: pre-wrap; /* 保留換行 */
    text-align: left;
}

/* 家長氣泡 (白底) */
.chat-left .chat-bubble {
    background-color: white;
    color: var(--theme-text-head);
    border-bottom-left-radius: 0.25rem; /* 尖角指向頭像 */
    border: 1px solid #e2e8f0;
}

/* 小孩氣泡 (淡綠底) */
.chat-right .chat-bubble {
    background-color: #d1fae5; /* Emerald 100 */
    color: #064e3b; /* Emerald 900 */
    border-bottom-right-radius: 0.25rem; /* 尖角指向頭像 */
    border: 1px solid #a7f3d0;
}

/* --- 新增：載入中動畫容器 --- */
.loading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #6c757d;
    gap: 1rem;
}

/* --- RWD 響應式設計 --- */

/* 中型螢幕及以下 (例如：平板) */
@media (max-width: 992px) {
    .chat-content {
        max-width: 85%;
    }
}

/* 小型螢幕 (例如：手機) */
@media (max-width: 768px) {
    .container, .container-fluid {
        padding-left: 1rem;
        padding-right: 1rem;
    }

    .chat-content {
        max-width: 90%;
    }

    .chat-bubble {
        font-size: 0.8rem;
    }
}

/* 超小型螢幕 */
@media (max-width: 576px) {
    body {
        font-size: 14px;
    }

    .chat-row {
        margin-bottom: 0.75rem;
    }

    .chat-avatar {
        width: 35px;
        height: 35px;
    }

    .chat-content {
        max-width: 95%;
    }
    
    .btn {
        font-size: 0.875rem;
        padding: 0.375rem 0.75rem;
    }

    .form-control, .form-select {
        font-size: 0.875rem;
    }
}

/* --- 全屏佈局設定 (Global) --- */
html, body {
    height: 100%;
    /* overflow: hidden; 移除全域設定，改由各頁面自行控制 */
}

/* 確保容器佔滿高度並以 Flex 排列 */
.layout-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* 主內容區塊：佔滿剩餘空間，不捲動 (內容由內部區塊捲動) */
.main-content-area {
    flex: 1;
    overflow: hidden;
    min-height: 0; /* Firefox Flexbox 修正 */
}

/* 內容本體：可捲動區域 */
.scrollable-body {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    padding: 1rem; /* 統一內距 */
}

/* --- 自定義捲軸樣式 --- */
.scroll-custom::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.scroll-custom::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}
.scroll-custom::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}
.scroll-custom::-webkit-scrollbar-thumb:hover {
    background: #bbb;
}

/* === 建議問題卡片 (可選取樣式) === */
.suggestion-card {
    background: #fff;
    border: 2px solid #e2e8f0; /* Slate 200 */
    border-radius: 12px;
    padding: 16px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    user-select: none;
    height: 100%; /* 讓卡片在 Grid 中等高 */
}

.suggestion-card:hover {
    border-color: #cbd5e1; /* Slate 300 */
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

/* 選中狀態 */
.suggestion-card.selected {
    border-color: var(--theme-success);
    background-color: #ecfdf5; /* Emerald 50 */
}

.suggestion-content {
    flex-grow: 1;
}

.suggestion-badge {
    font-size: 0.75rem;
    padding: 2px 8px;
    border-radius: 6px;
    font-weight: 600;
    text-transform: uppercase;
    background: #f1f5f9;
    color: #64748b;
    margin-bottom: 6px;
    display: inline-block;
}

.suggestion-card.selected .suggestion-badge {
    background: #d1fae5;
    color: #065f46;
}

.suggestion-text {
    font-size: 1rem;
    color: var(--theme-text-body);
    line-height: 1.5;
    margin: 0;
    font-weight: 500;
}

.suggestion-purpose {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-top: 4px;
}

/* 統一放大內文區塊文字大小 */
.text-content-large {
    font-size: 1.15rem !important;
    line-height: 1.6;
}


/* 加強主要區塊的邊框與陰影，提升層次感 */
.block-card {
    border: 2px solid #cbd5e1 !important; /* Slate 300 */
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
}

/* Tooltip 自定義樣式：加寬並調整排版 */
.tooltip-inner {
    max-width: 500px; /* 加寬顯示範圍，適應較長的說明文字 */
    text-align: justify; /* 文字左右對齊 */
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    background-color: #1e293b; /* Slate 800, 深色背景 */
    color: #f8fafc; /* Slate 50, 淺色文字 */
}

/* === Tablet Typography & Modal Adjustments === */
@media (min-width: 768px) and (max-width: 1199px) {
    /* Base font slightly larger for comfortable tablet reading */
    body {
        font-size: 17px;
    }

    /* Headings scale for readability */
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    h4 { font-size: 1.05rem; }

    /* Cards, modals, and main content */
    .card, .block-card, .modal-content {
        font-size: 1rem;
        line-height: 1.6;
    }

    /* Chat layout adjustments */
    .chat-bubble { font-size: 1.1rem; line-height: 1.65; }
    .chat-role { font-size: 0.95rem; }
    .chat-avatar { width: 44px; height: 44px; font-size: 1rem; }

    /* Buttons & form controls for easier touch targets */
    .btn { font-size: 1.05rem; padding: 0.6rem 1rem; }
    .btn-sm { font-size: 1rem; padding: 0.4rem 0.8rem; }
    .form-control, .form-select { font-size: 1.05rem; padding: 0.6rem 0.85rem; }

    /* Modal specific improvements */
    .modal-dialog { max-width: 880px; }
    .modal-title { font-size: 1.15rem; }
    .modal-body { font-size: 1rem; }

    /* Tables and history list readability */
    .table th, .table td { font-size: 1.05rem; padding: 1rem 0.75rem; }

    /* Suggestion / transcript text larger */
    .suggestion-text { font-size: 1.15rem; }
    .text-content-large { font-size: 1.25rem !important; }

    /* Toasts and small UI text */
    .toast-body { font-size: 1.1rem; padding: 0.6rem 1rem; }


    /* Ensure left/right columns have readable base */
    #left-col-wrapper, #col-analysis { font-size: 1rem; }

    /* 系統導覽 Modal 專屬放大 (Tablet) */
    #guideModal p.small, 
    #guideModal .small { font-size: 1.05rem !important; }
    #guideModal h5 { font-size: 1.35rem !important; }
    #guideModal h6 { font-size: 1.15rem !important; }
    #guideModal span[style*="font-size"] { font-size: 0.95rem !important; }
    #guideModal .badge.fs-6 { width: 36px !important; height: 36px !important; line-height: 26px !important; }
    #guideModal .carousel-item { padding: 3rem 2rem !important; }

    /* --- 新增：平板專屬觸控優化 (Touch Targets) --- */
    
    /* 側邊欄加寬與按鈕加大 */
    .offcanvas { width: 360px !important; }
    .offcanvas .btn { padding: 0.8rem 1rem; margin-bottom: 0.5rem !important; }
    
    /* 頁籤加大 */
    .nav-pills .nav-link { padding: 0.8rem 1rem; font-size: 1.05rem; }
    
    /* 建議問題卡片內距加大 */
    .suggestion-card { padding: 20px; gap: 16px; }
    .suggestion-card .check-circle { width: 28px; height: 28px; }
    
    /* 表單 Checkbox 與 Radio 加大，方便點選 */
    .form-check-input { width: 1.5em; height: 1.5em; cursor: pointer; }
    .form-check-label { font-size: 1.1rem; padding-top: 0.2rem; cursor: pointer; }
    
    /* 錄音控制區按鈕微調縮放 */
    #btn-start { transform: scale(1.1); margin: 0 10px; }
    #btn-analyze { font-size: 1.1rem; padding-left: 2rem !important; padding-right: 2rem !important; }
    
    /* 上方導航列空間 */
    .navbar-custom .btn { padding: 0.6rem 1.25rem; font-size: 1.05rem; }
}

/* --- Modal Scrollable & Height Constraint --- */
/* 強制所有可捲動 Modal 最大高度為 90vh，並允許內容較少時自動縮小 */
.modal-dialog-scrollable {
    height: auto !important;
    max-height: 90vh !important;
}
.modal-dialog-scrollable .modal-content {
    max-height: 90vh !important;
}

/* 卡片過渡動畫 */
.transition-all {
    transition: all 0.2s ease-in-out;
}

/* 游標樣式 */
.cursor-pointer {
    cursor: pointer;
}

/* 讓說明區塊有點背景色區隔 */
.bg-primary-subtle {
    background-color: #e7f1ff !important;
}


/* [新增] 提示框呼吸動畫 */
@keyframes highlight-pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.02); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.animate-highlight {
    animation: highlight-pulse 0.4s ease-out;
}

/* 讓選單按鈕被選中時稍微浮起，增加回饋感 */
.btn-check:checked + .btn {
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    transform: translateY(-1px);
}

/* iOS Tablet & Mobile Optimization */
:root {
    --app-height: 100dvh;
}

html, body {
    /* Fix for iOS momentum scrolling */
    -webkit-overflow-scrolling: touch; 
}

/* Default: Stacked layout (Mobile & Tablet Portrait) */
body {
    overflow-y: auto; /* Allow scrolling */
    height: auto;
}

.layout-container {
    height: auto;
    min-height: var(--app-height);
    padding-bottom: env(safe-area-inset-bottom); /* Safe area for iOS home bar */
}

#view-record {
    height: auto; 
}

#left-col-wrapper, #col-analysis {
    /* 1. 高度比例優化：縮減為 55vh，讓下方的「分析區塊」能微微露出，引導使用者自然下滑 */
    height: 55vh !important; 
    min-height: 450px;
}

/* Large screens (Tablet Landscape & Desktop) - Breakpoint 992px */
@media (min-width: 992px) {
    body {
        overflow: hidden; /* Lock body */
        height: var(--app-height);
    }
    .layout-container {
        height: 100%;
        overflow: hidden;
    }
    #view-record {
        height: 100%;
        overflow: hidden;
    }
    #left-col-wrapper, #col-analysis {
        height: 100% !important;
        min-height: 0;
    }
    
    /* 強制覆寫寬度比例 5:7 (41.6% : 58.3%)，避免外部 CSS (styles.css) 衝突 */
    /* 這能確保無論錄音區是否收合，左側都維持 5/12 的寬度 */
    #left-col-wrapper {
        flex: 0 0 41.666667% !important;
        width: 41.666667% !important;
        max-width: 41.666667% !important;
    }
    #col-analysis {
        flex: 0 0 58.333333% !important;
        width: 58.333333% !important;
        max-width: 58.333333% !important;
    }
}

/* Exception: Large Tablets in Portrait Mode (e.g. iPad Pro 12.9" Portrait 1024px width) */
/* 強制大尺寸平板在直向時使用堆疊佈局，避免左右分割太窄 */
@media (min-width: 992px) and (orientation: portrait) {
    body {
        overflow-y: auto;
        height: auto;
    }
    .layout-container, #view-record {
        height: auto;
        overflow: visible;
    }
    #left-col-wrapper, #col-analysis {
            height: 55vh !important;
            min-height: 450px;
        width: 100% !important; /* Override col-lg-5 width */
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}

/* --- 平板直向 (Portrait) & 手機專屬 UX 優化 --- */
@media (max-width: 991px), (min-width: 992px) and (orientation: portrait) {
    /* 2. 錄音列「全局置底」：確保滑動看分析時，錄音與分析按鈕永遠在拇指熱區 */
    #col-record {
        position: fixed !important;
        bottom: 0;
        left: 0;
        width: 100vw;
        z-index: 1040;
        border-radius: 24px 24px 0 0;
        box-shadow: 0 -4px 25px rgba(0, 0, 0, 0.08) !important;
        padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important;
    }
    
    /* 為固定的底部錄音區留出空間，避免遮擋頁面最底部的內容 */
    .layout-container {
        padding-bottom: 160px !important; 
    }
    
    /* 3. AI 救援氣泡「全域居中」：避免氣泡躲在螢幕下方而沒被看見 */
    #robot-intervention-content {
        position: fixed !important;
        top: 30% !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 85% !important;
        max-width: 450px;
        z-index: 1100 !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    }
    /* 直向居中後，隱藏原先指向機器的氣泡小箭頭 */
    #robot-intervention-content > div:first-child {
        display: none !important;
    }
}