/* =========================================================
   ZNILATHOSS SPORTS
   PREDICTION-AI.CSS
   واجهة نتيجة تحليل ChatGPT
   ========================================================= */


/* =========================================================
   الحاوية الرئيسية
   ========================================================= */

#predictionResult {
    width: 100% !important;
    max-width: 100% !important;
    margin: 20px 0 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;

    direction: rtl !important;
}


/* =========================================================
   بطاقة التحليل الرئيسية
   ========================================================= */

#predictionResult .prediction-ai-result {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: #ffffff !important;

    border: 1px solid #dce3ec !important;
    border-radius: 18px !important;

    box-shadow:
        0 8px 25px rgba(7, 27, 58, 0.08) !important;

    direction: rtl !important;
}


/* =========================================================
   رأس التحليل
   ========================================================= */

#predictionResult .prediction-ai-header {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 18px 22px !important;

    box-sizing: border-box !important;

    background: #071b3a !important;
    color: #ffffff !important;

    direction: rtl !important;
}


#predictionResult .prediction-ai-header > div {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


#predictionResult .prediction-ai-label {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: flex-start !important;

    gap: 7px !important;

    margin: 0 0 8px 0 !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;
}


#predictionResult .prediction-ai-header h2 {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;

    font-size: 21px !important;
    font-weight: 800 !important;

    line-height: 1.5 !important;

    text-align: right !important;
}


/* =========================================================
   معلومات المباراة
   ========================================================= */

#predictionResult .prediction-ai-meta {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: stretch !important;
    justify-content: center !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 14px !important;

    box-sizing: border-box !important;

    background: #f4f7fb !important;

    border-bottom: 1px solid #e1e7ef !important;

    direction: rtl !important;

    overflow-x: auto !important;
}


/* كل معلومة تبقى في صف واحد */

#predictionResult .prediction-ai-meta span {
    display: flex !important;

    flex: 1 1 0 !important;

    flex-direction: row !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 6px !important;

    min-width: 150px !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 10px 12px !important;

    box-sizing: border-box !important;

    border: 1px solid #dce3ec !important;
    border-radius: 10px !important;

    background: #ffffff !important;

    color: #071b3a !important;

    font-size: 13px !important;
    font-weight: 700 !important;

    white-space: nowrap !important;
}


/* =========================================================
   منطقة الفريقين
   ========================================================= */

#predictionResult .prediction-selected {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 0 20px 0 !important;
    padding: 20px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #dce3ec !important;
    border-radius: 16px !important;

    text-align: center !important;

    direction: rtl !important;
}


/* اسم البطولة */

#predictionResult .prediction-selected-league {
    display: block !important;

    width: 100% !important;

    margin: 0 0 18px 0 !important;

    color: #687386 !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-align: center !important;
}


/* =========================================================
   أهم جزء:
   الفريقان أفقيان دائمًا
   ========================================================= */

#predictionResult .prediction-selected-teams {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 30px !important;

    box-sizing: border-box !important;

    direction: ltr !important;
}


/* =========================================================
   كل فريق
   ========================================================= */

#predictionResult .prediction-selected-team {
    display: flex !important;

    flex: 1 1 0 !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 8px !important;

    box-sizing: border-box !important;

    text-align: center !important;

    direction: rtl !important;
}


/* =========================================================
   شعار الفريق
   ========================================================= */

#predictionResult .prediction-selected-team img,
#predictionResult .prediction-selected-team > img {
    display: block !important;

    width: 65px !important;
    height: 65px !important;

    max-width: 65px !important;
    max-height: 65px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    object-fit: contain !important;

    flex: 0 0 auto !important;
}


/* =========================================================
   اسم الفريق
   ========================================================= */

#predictionResult .prediction-selected-team strong {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #071b3a !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    line-height: 1.5 !important;

    text-align: center !important;

    overflow-wrap: anywhere !important;
}


/* =========================================================
   الشعار البديل
   ========================================================= */

#predictionResult .prediction-team-placeholder {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto !important;

    width: 65px !important;
    height: 65px !important;

    margin: 0 auto !important;

    box-sizing: border-box !important;

    border-radius: 50% !important;

    background: #eef2f7 !important;

    font-size: 28px !important;
}


/* =========================================================
   VS
   ========================================================= */

#predictionResult .prediction-selected-vs {
    display: flex !important;

    flex: 0 0 46px !important;

    align-items: center !important;
    justify-content: center !important;

    width: 46px !important;
    height: 46px !important;

    min-width: 46px !important;
    min-height: 46px !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    border-radius: 50% !important;

    background: #071b3a !important;
    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 800 !important;

    direction: ltr !important;
}


/* =========================================================
   معلومات المباراة أسفل الفريقين
   ========================================================= */

#predictionResult .prediction-selected-info {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: wrap !important;

    align-items: center !important;
    justify-content: center !important;

    gap: 10px 15px !important;

    width: 100% !important;

    margin: 18px 0 0 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    color: #596273 !important;

    font-size: 14px !important;

    text-align: center !important;

    direction: rtl !important;
}


#predictionResult .prediction-selected p {
    display: block !important;

    width: 100% !important;

    margin: 15px 0 0 0 !important;
    padding: 0 !important;

    color: #687386 !important;

    line-height: 1.8 !important;

    text-align: center !important;
}


/* =========================================================
   محتوى تحليل ChatGPT
   ========================================================= */

#predictionResult .prediction-ai-content {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 22px !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    color: #202938 !important;

    font-size: 15px !important;

    line-height: 2 !important;

    text-align: right !important;

    direction: rtl !important;

    white-space: normal !important;

    overflow-wrap: anywhere !important;

    word-break: normal !important;
}


/* =========================================================
   النصوص داخل التحليل
   ========================================================= */

#predictionResult .prediction-ai-content strong {
    color: #071b3a !important;
    font-weight: 800 !important;
}


#predictionResult .prediction-ai-content em {
    color: #334155 !important;
}


#predictionResult .prediction-ai-content p {
    display: block !important;

    width: 100% !important;

    margin: 0 0 14px 0 !important;

    line-height: 2 !important;
}


#predictionResult .prediction-ai-content ul,
#predictionResult .prediction-ai-content ol {
    display: block !important;

    width: 100% !important;

    margin: 12px 0 !important;

    padding-right: 25px !important;
}


#predictionResult .prediction-ai-content li {
    margin-bottom: 7px !important;
}


/* =========================================================
   الجداول
   ========================================================= */

#predictionResult .prediction-ai-content table {
    display: table !important;

    width: 100% !important;

    max-width: 100% !important;

    margin: 15px 0 !important;
    padding: 0 !important;

    border-collapse: collapse !important;

    box-sizing: border-box !important;

    font-size: 14px !important;

    direction: rtl !important;
}


#predictionResult .prediction-ai-content thead {
    display: table-header-group !important;
}


#predictionResult .prediction-ai-content tbody {
    display: table-row-group !important;
}


#predictionResult .prediction-ai-content tr {
    display: table-row !important;
}


#predictionResult .prediction-ai-content th,
#predictionResult .prediction-ai-content td {
    display: table-cell !important;

    padding: 10px !important;

    border: 1px solid #dce3ec !important;

    text-align: center !important;

    vertical-align: middle !important;
}


#predictionResult .prediction-ai-content th {
    background: #071b3a !important;
    color: #ffffff !important;

    font-weight: 800 !important;
}


#predictionResult .prediction-ai-content td {
    background: #ffffff !important;
    color: #263246 !important;
}


/* =========================================================
   التنبيه أسفل التحليل
   ========================================================= */

#predictionResult .prediction-ai-disclaimer {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 13px 18px !important;

    box-sizing: border-box !important;

    border-top: 1px solid #eadca9 !important;

    background: #fff9df !important;

    color: #715d00 !important;

    font-size: 13px !important;

    line-height: 1.8 !important;

    text-align: right !important;

    direction: rtl !important;
}


/* =========================================================
   شاشة التحميل
   ========================================================= */

#predictionResult .prediction-loading {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 45px 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #dce3ec !important;
    border-radius: 16px !important;

    background: #ffffff !important;

    text-align: center !important;

    direction: rtl !important;
}


#predictionResult .prediction-spinner {
    display: block !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 auto 15px auto !important;

    border: 4px solid #dce3ec !important;
    border-top-color: #071b3a !important;

    border-radius: 50% !important;

    animation: predictionAiSpin 0.8s linear infinite !important;
}


@keyframes predictionAiSpin {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   الحالة الفارغة
   ========================================================= */

#predictionResult .prediction-empty {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 45px 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #dce3ec !important;
    border-radius: 16px !important;

    background: #ffffff !important;

    text-align: center !important;

    direction: rtl !important;
}


#predictionResult .prediction-empty-icon {
    display: block !important;

    margin-bottom: 12px !important;

    font-size: 42px !important;
}


#predictionResult .prediction-empty h3 {
    margin: 0 0 8px 0 !important;

    color: #071b3a !important;

    font-size: 19px !important;
}


#predictionResult .prediction-empty p {
    max-width: 650px !important;

    margin: 0 auto !important;

    color: #687386 !important;

    line-height: 1.9 !important;
}


/* =========================================================
   الخطأ
   ========================================================= */

#predictionResult .prediction-error {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 35px 20px !important;

    box-sizing: border-box !important;

    border: 1px solid #f1caca !important;
    border-radius: 16px !important;

    background: #fff6f6 !important;

    text-align: center !important;

    direction: rtl !important;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

    #predictionResult .prediction-ai-header {
        padding: 15px !important;
    }


    #predictionResult .prediction-ai-header h2 {
        font-size: 18px !important;
    }


    /*
       مهم:
       لا نسمح للفريقين بالنزول إلى عمودين.
       يبقيان أفقيين.
    */

    #predictionResult .prediction-selected-teams {
        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        gap: 12px !important;
    }


    #predictionResult .prediction-selected-team {
        flex: 1 1 0 !important;
    }


    #predictionResult .prediction-selected-team img,
    #predictionResult .prediction-selected-team > img,
    #predictionResult .prediction-team-placeholder {
        width: 52px !important;
        height: 52px !important;

        max-width: 52px !important;
        max-height: 52px !important;
    }


    #predictionResult .prediction-selected-team strong {
        font-size: 13px !important;
    }


    #predictionResult .prediction-selected-vs {
        flex: 0 0 38px !important;

        width: 38px !important;
        height: 38px !important;

        min-width: 38px !important;
        min-height: 38px !important;

        font-size: 11px !important;
    }


    #predictionResult .prediction-ai-meta {
        flex-wrap: wrap !important;

        overflow-x: visible !important;
    }


    #predictionResult .prediction-ai-meta span {
        flex: 1 1 100% !important;

        min-width: 100% !important;
    }


    #predictionResult .prediction-ai-content {
        padding: 16px !important;

        font-size: 14px !important;

        line-height: 1.9 !important;
    }

}


/* =========================================================
   حماية نهائية من responsive.css
   ========================================================= */

#predictionResult .prediction-selected-teams,
#predictionResult .prediction-selected-teams * {
    box-sizing: border-box;
}


#predictionResult .prediction-selected-teams {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}


#predictionResult .prediction-selected-team {
    display: flex !important;
    flex-direction: column !important;
}


#predictionResult .prediction-selected-vs {
    display: flex !important;
    flex-direction: row !important;
}
/* =========================================================
   ZNILATHOSS SPORTS
   PREDICTION AI - LAYOUT FIX
   ========================================================= */

/* الحاوية الرئيسية لنتيجة التحليل */
#predictionResult.prediction-result {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;

    direction: rtl;
    text-align: right;

    margin-top: 20px;
}

/* منع العناصر الداخلية من التحول إلى عمود ضيق */
#predictionResult.prediction-result > * {
    box-sizing: border-box;
    max-width: 100%;
}

/* بطاقة تحليل ChatGPT */
#predictionResult .prediction-ai-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;

    padding: 20px;
    margin: 0;

    direction: rtl;
}

/* رأس التحليل */
#predictionResult .prediction-ai-header {
    width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
}

/* محتوى التحليل */
#predictionResult .prediction-ai-content {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;

    display: block;

    line-height: 1.8;
}

/* أي صف داخل التحليل */
#predictionResult .prediction-ai-row {
    width: 100%;
    box-sizing: border-box;

    display: flex;
    flex-direction: row;
    align-items: center;

    gap: 15px;
}

/* الأعمدة */
#predictionResult .prediction-ai-columns {
    width: 100%;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
}

/* البطاقات الداخلية */
#predictionResult .prediction-ai-column {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

/* النص الطويل من ChatGPT */
#predictionResult p,
#predictionResult div,
#predictionResult span {
    max-width: 100%;
    box-sizing: border-box;
}

/* منع الكلمات الطويلة من توسيع الصفحة */
#predictionResult {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* =========================================================
   MATCH ANALYSIS SUMMARY
   ========================================================= */

#predictionResult .prediction-summary {
    width: 100%;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;

    margin-top: 20px;
}

#predictionResult .prediction-summary-item {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;

    padding: 15px;
}

/* =========================================================
   PROBABILITIES
   ========================================================= */

#predictionResult .prediction-probabilities {
    width: 100%;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 15px;

    margin-top: 20px;
}

#predictionResult .prediction-probability {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;

    text-align: center;
}

/* =========================================================
   TEAM COMPARISON
   ========================================================= */

#predictionResult .prediction-comparison {
    width: 100%;
    box-sizing: border-box;

    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;

    margin-top: 20px;
}

#predictionResult .prediction-team {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;

    text-align: center;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    #predictionResult .prediction-ai-columns {
        grid-template-columns: 1fr;
    }

    #predictionResult .prediction-summary {
        grid-template-columns: 1fr;
    }

    #predictionResult .prediction-probabilities {
        grid-template-columns: 1fr;
    }

    #predictionResult .prediction-comparison {
        grid-template-columns: 1fr;
    }

}

/* =========================================================
   END
   ========================================================= */
   /* =========================================================
   ZNILATHOSS SPORTS
   PREDICTION AI RESULT
   FIX HORIZONTAL LAYOUT
   ========================================================= */

#predictionResult {
    width: 100%;
    box-sizing: border-box;
    direction: rtl;
}

/* الحاوية الرئيسية للتحليل */
#predictionResult .prediction-ai-result,
#predictionResult .prediction-analysis,
#predictionResult .ai-analysis,
#predictionResult .prediction-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* الصفوف التي تحتوي على أكثر من عنصر */
#predictionResult .prediction-teams,
#predictionResult .teams,
#predictionResult .team-comparison,
#predictionResult .prediction-header,
#predictionResult .analysis-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    box-sizing: border-box;
}

/* الفريق الأول */
#predictionResult .home-team {
    flex: 1;
    min-width: 0;
    text-align: center;
}

/* الوسط */
#predictionResult .prediction-center,
#predictionResult .vs,
#predictionResult .prediction-vs {
    flex: 0 0 auto;
    text-align: center;
}

/* الفريق الثاني */
#predictionResult .away-team {
    flex: 1;
    min-width: 0;
    text-align: center;
}

/* بطاقات الإحصائيات */
#predictionResult .prediction-stats,
#predictionResult .stats-grid,
#predictionResult .analysis-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
}

/* صفوف المعلومات */
#predictionResult .stat-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

/* النتيجة الرئيسية */
#predictionResult .prediction-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
}

/* منع العناصر الداخلية من أخذ عرض كامل */
#predictionResult .home-team,
#predictionResult .away-team,
#predictionResult .prediction-center {
    width: auto;
}

/* الصور */
#predictionResult img {
    max-width: 80px;
    height: auto;
    object-fit: contain;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #predictionResult .prediction-teams,
    #predictionResult .teams,
    #predictionResult .team-comparison,
    #predictionResult .prediction-header,
    #predictionResult .analysis-header {
        flex-direction: row;
        gap: 10px;
    }

    #predictionResult .prediction-stats,
    #predictionResult .stats-grid,
    #predictionResult .analysis-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}/* =========================================================
   ZNILATHOSS SPORTS
   PREDICTION AI - RESULT LAYOUT FIX
   ========================================================= */

/* الحاوية الرئيسية لنتيجة التحليل */
.prediction-result {
    width: 100%;
    max-width: 100%;
    min-width: 0;

    display: block;

    margin-top: 20px;

    direction: rtl;
}


/* =========================================================
   بطاقة تحليل ChatGPT
   ========================================================= */

.prediction-ai-result,
.prediction-analysis,
.ai-analysis,
.chatgpt-analysis {

    width: 100%;
    max-width: 100%;
    min-width: 0;

    box-sizing: border-box;
}


/* =========================================================
   معلومات الفريقين
   ========================================================= */

.prediction-teams,
.prediction-match-teams,
.ai-teams,
.match-teams {

    width: 100%;

    display: flex !important;

    flex-direction: row !important;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    flex-wrap: nowrap;

    box-sizing: border-box;
}


/* الفريق */
.prediction-team,
.prediction-home-team,
.prediction-away-team,
.ai-team {

    flex: 1 1 0;

    min-width: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;
}


/* =========================================================
   شعار الفريق
   ========================================================= */

.prediction-team img,
.prediction-home-team img,
.prediction-away-team img,
.ai-team img {

    width: 60px;

    height: 60px;

    object-fit: contain;

    max-width: 60px;

    flex-shrink: 0;
}


/* =========================================================
   VS
   ========================================================= */

.prediction-vs,
.match-vs,
.ai-vs {

    flex: 0 0 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 800;

    white-space: nowrap;
}


/* =========================================================
   بطاقات الإحصائيات
   ========================================================= */

.prediction-stats,
.prediction-stat-grid,
.ai-stat-grid,
.analysis-stats {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    box-sizing: border-box;
}


/* =========================================================
   بطاقة إحصائية
   ========================================================= */

.prediction-stat,
.analysis-stat,
.ai-stat {

    min-width: 0;

    width: 100%;

    box-sizing: border-box;
}


/* =========================================================
   مقارنة الفريقين
   ========================================================= */

.prediction-comparison,
.team-comparison,
.ai-comparison {

    width: 100%;

    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 12px;

    box-sizing: border-box;
}


/* =========================================================
   النسب
   ========================================================= */

.prediction-percentages,
.prediction-probabilities,
.ai-probabilities {

    width: 100%;

    display: flex;

    flex-direction: row !important;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

    flex-wrap: nowrap;
}


/* =========================================================
   النص الطويل من ChatGPT
   ========================================================= */

.prediction-ai-text,
.ai-analysis-text,
.chatgpt-response,
.prediction-analysis-text {

    width: 100%;

    max-width: 100%;

    min-width: 0;

    white-space: normal;

    overflow-wrap: anywhere;

    word-break: normal;

    line-height: 1.8;

    box-sizing: border-box;
}


/* =========================================================
   الجداول
   ========================================================= */

.prediction-result table {

    width: 100%;

    max-width: 100%;

    border-collapse: collapse;

    table-layout: fixed;
}


.prediction-result th,
.prediction-result td {

    min-width: 0;

    overflow-wrap: anywhere;

    word-break: break-word;
}


/* =========================================================
   حماية من الانهيار العمودي
   ========================================================= */

.prediction-result .row,
.prediction-result .prediction-row,
.prediction-result .ai-row {

    width: 100%;

    display: flex !important;

    flex-direction: row !important;

    align-items: center;

    gap: 12px;

    flex-wrap: nowrap;

    box-sizing: border-box;
}


/* =========================================================
   الهاتف
   ========================================================= */

@media (max-width: 768px) {

    .prediction-result {

        width: 100%;

        padding: 0;

    }


    .prediction-teams,
    .prediction-match-teams,
    .ai-teams,
    .match-teams {

        gap: 8px;

    }


    .prediction-team img,
    .prediction-home-team img,
    .prediction-away-team img,
    .ai-team img {

        width: 50px;

        height: 50px;

        max-width: 50px;

    }


    .prediction-stats,
    .prediction-stat-grid,
    .ai-stat-grid,
    .analysis-stats {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;

    }

}


/* =========================================================
   الهاتف الصغير
   ========================================================= */

@media (max-width: 480px) {

    .prediction-result {

        font-size: 13px;

    }


    .prediction-teams,
    .prediction-match-teams,
    .ai-teams,
    .match-teams {

        gap: 4px;

    }


    .prediction-team img,
    .prediction-home-team img,
    .prediction-away-team img,
    .ai-team img {

        width: 42px;

        height: 42px;

        max-width: 42px;

    }


    .prediction-stats,
    .prediction-stat-grid,
    .ai-stat-grid,
    .analysis-stats {

        grid-template-columns:
            1fr 1fr;

        gap: 6px;

    }

}