/* 原 chat/index.blade.php 內聯 <style> 區塊（為移除 CSP style-src 'unsafe-inline' 而外移） */
        .btn-orange{
            background-color: #314197;
            color: #fff;
        }
        #owl-quick-option .owl-item{
            width: 60px !important;
        }
        .autocomplete-container {
            position: absolute;
            bottom: 100%;
            left: 0;
            right: 0;
            max-height: 200px;
            overflow-y: auto;
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 5px;
            box-shadow: 0 4px 8px rgba(0,0,0,0.1);
            z-index: 1000;
            margin-bottom: 8px;
        }

        #autocomplete-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .autocomplete-item {
            padding: 10px 15px;
            cursor: pointer;
            border-bottom: 1px solid #f0f0f0;
        }

        .autocomplete-item:hover {
            background-color: #f8f9fa;
        }

        .autocomplete-item.active {
            background-color: #e9ecef;
        }

        .input {
            position: relative;
            flex: 1;
        }

        .dialogue-time{
            color: #999;
        }

        .feedback-btn{
            vertical-align: baseline;
        }
        body{
            background-image: none;
        }
        .content-wrap .content .dialogue-head .response-dialogue .user .dialogue .dialogue-text{
            background-color: #314197;
        }
        .content-wrap .control-bar{
            background-color: #314197;
        }
        .privacy-policy .modal-dialog .modal-content .modal-footer .agree-btn{
            background-color: #314197;
        }
        .content-wrap .content .dialogue-head .request-dialogue .dialogue-option a{
            background-color: #314197;
        }
        .card-text{
            min-height: 106px;
            font-size: 12pt;
            font-weight: 400;
            color: #3C3C3C;
            padding: 5px 10px;
            text-align: justify;
        }
        .content-wrap .content .dialogue-head .request-dialogue .user .dialogue-carousel .owl-carousel .owl-nav .owl-next{
            background-color: #314197;
            opacity: 0.8;
        }
        .content-wrap .content .dialogue-head .request-dialogue .user .dialogue-carousel .owl-carousel .owl-nav .owl-prev{
            background-color: #314197;
            opacity: 0.8;
        }
        .content-wrap .content .dialogue-head{
            padding-top: 40px;
            margin-bottom: 72px;
        }
        .content-wrap .content .dialogue-head .request-dialogue .user .dialogue-carousel{
            padding: 0;
            margin: 0;
        }
        @media (max-width: 480px){
            .dialogue-content p{
                font-size: 11pt;
            }
            .content-wrap .content .dialogue-head .request-dialogue .user .dialogue-carousel .bubble-card .card .card-head .card-title{
                font-size: 12pt;
            }
        }

/* ===== 取代內聯 style="" 的工具 class（CSP style-src 移除 unsafe-inline） =====
   這些原本是 inline style，會贏過所有非-important 規則，故用 !important 忠實重現外觀 */
.csp-z1000{z-index:1000 !important;}
.csp-h36{height:36px !important;}
.csp-w36{width:36px !important;}
.csp-w45{width:45px !important;}
.csp-mb0-p0{margin-bottom:0 !important;padding:0 !important;}
.csp-bg-blue1{background-color:#779FD3 !important;}
.csp-bg-blue2{background-color:#88ABDD !important;}
.csp-icon20{width:20px !important;height:20px !important;}
.csp-c-white{color:#fff !important;}
.csp-fw-unset{flex-wrap:unset !important;}
.csp-jc-unset{justify-content:unset !important;}
.csp-p8-12{padding:8px 12px !important;}
.csp-p8-12-b0{padding:8px 12px !important;border:0 !important;}
.csp-err-text{font-size:14px !important;font-weight:400 !important;color:#FF0000 !important;margin-top:10px !important;}
.csp-voice-stop{text-decoration:none !important;padding:50px !important;text-align:center !important;}
.csp-c-red{color:#FF0000 !important;}
.csp-c-orange{color:#FF8C00 !important;}
.csp-bg-gray{background-color:#cccccc !important;}
.csp-bg-navy-white{background-color:#314197 !important;color:#ffffff !important;}
.csp-bg-white-center{background-color:#fff !important;text-align:center !important;}
/* chat.js 動態樣板用 */
.csp-translate-up{transform:translateY(-100%) !important;}
.csp-br-1{border-radius:0px 15px 15px 15px !important;}
.csp-br-15{border-radius:15px !important;}
.csp-w100-grow{width:100% !important;flex-grow:1 !important;}
.csp-fs48{font-size:48px !important;}
