.npdi-ai-page-main{
    direction:rtl!important;
    display:block!important;
    width:min(1640px,98vw)!important;
    margin:0 auto!important;
    padding:0 14px 26px!important;
    background:transparent!important;
}

.npdi-ai-page-work{direction:rtl!important;width:100%!important;}

.npdi-ai-workspace-frame,
.npdi-ai-workspace-frame *{box-sizing:border-box!important;}

.npdi-ai-workspace-frame{
    direction:rtl!important;
    position:relative!important;
    overflow:hidden!important;
    width:100%!important;
    margin:0 auto!important;
    padding:24px!important;
    border:1.5px solid rgba(255,226,132,.74)!important;
    border-radius:30px!important;
    background:
        radial-gradient(circle at 18% 0%,rgba(255,226,132,.18),transparent 31%),
        radial-gradient(circle at 82% 8%,rgba(24,180,61,.16),transparent 34%),
        linear-gradient(145deg,rgba(2,42,31,.96),rgba(0,13,13,.98))!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 28px 80px rgba(0,0,0,.52),0 0 42px rgba(212,175,55,.24)!important;
    color:#fff!important;
}

.npdi-ai-workspace-frame__glow{
    position:absolute!important;
    inset:-40% 18% auto!important;
    height:220px!important;
    background:radial-gradient(ellipse at center,rgba(255,226,132,.25),transparent 62%)!important;
    pointer-events:none!important;
}

/* خبرنمای بازار سرمایه */
.npdi-ai-workspace-frame__head{
    position:relative!important;
    z-index:1!important;
    min-height:168px!important;
    margin:0 0 18px!important;
    padding:20px!important;
    border:1.5px solid rgba(255,226,132,.78)!important;
    border-radius:24px!important;
    background:
        radial-gradient(circle at 18% 50%,rgba(255,68,0,.34),transparent 32%),
        radial-gradient(circle at 78% 50%,rgba(220,0,0,.30),transparent 34%),
        linear-gradient(135deg,rgba(95,0,0,.95),rgba(32,0,0,.96) 48%,rgba(4,28,24,.94))!important;
    box-shadow:0 0 34px rgba(180,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12)!important;
    overflow:hidden!important;
}

.npdi-ai-workspace-frame__head:before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    background:
        linear-gradient(90deg,transparent,rgba(255,226,132,.22),transparent),
        radial-gradient(circle at 16% 40%,rgba(255,120,0,.32),transparent 18%),
        radial-gradient(circle at 84% 55%,rgba(255,0,0,.28),transparent 22%)!important;
    opacity:.75!important;
    pointer-events:none!important;
}

.npdi-ai-workspace-frame__badge{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    width:max-content!important;
    margin:0 auto 18px!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    padding:0 34px!important;
    border-radius:16px!important;
    color:#120900!important;
    background:linear-gradient(135deg,#fff4b8,#d4af37,#9f6d10)!important;
    font-weight:950!important;
    font-size:0!important;
    letter-spacing:.8px!important;
    box-shadow:0 0 28px rgba(212,175,55,.40)!important;
}

.npdi-ai-workspace-frame__badge:before{
    content:"خبرنمای بازار سرمایه"!important;
    font-size:24px!important;
    line-height:1.7!important;
}

.npdi-ai-workspace-frame__head h2,
.npdi-ai-workspace-frame__head p{
    display:none!important;
}

.npdi-ai-workspace-frame__head:after{
    content:"خبر فوری بازار سرمایه  •  شاخص‌ها  •  صندوق‌ها  •  سهام  •  اوراق  •  ارز  •  طلا"!important;
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:repeat(5,1fr)!important;
    gap:10px!important;
    color:#ffe284!important;
    font-weight:900!important;
    font-size:13px!important;
    line-height:1.9!important;
    text-align:center!important;
    padding:18px 14px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,226,132,.58)!important;
    background:linear-gradient(135deg,rgba(80,0,0,.88),rgba(20,0,0,.90))!important;
    box-shadow:inset 0 0 24px rgba(255,226,132,.10),0 10px 26px rgba(0,0,0,.24)!important;
}

/* ساختار سه ستونه */
.npdi-ai-workspace-grid{
    position:relative!important;
    z-index:1!important;
    direction:ltr!important;
    display:grid!important;
    grid-template-columns:minmax(260px,25%) minmax(560px,55%) minmax(220px,20%)!important;
    grid-template-areas:"ads center right"!important;
    gap:18px!important;
    align-items:stretch!important;
}

.npdi-ai-workspace-column{
    direction:rtl!important;
    min-width:0!important;
    border:1px solid rgba(255,226,132,.45)!important;
    border-radius:24px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.18)),rgba(3,34,27,.72)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 40px rgba(0,0,0,.30)!important;
    padding:16px!important;
}

.npdi-ai-workspace-column--right{grid-area:right!important;}
.npdi-ai-workspace-column--center{grid-area:center!important;}
.npdi-ai-workspace-column--ads{grid-area:ads!important;}

.npdi-ai-right-panel,
.npdi-ai-center-panel,
.npdi-ai-ads-panel{height:100%!important;}

.npdi-ai-right-panel__title,
.npdi-ai-ads-panel__title{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:12px!important;
    padding:10px 12px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,226,132,.38)!important;
    background:rgba(255,226,132,.09)!important;
    color:#ffe284!important;
    font-weight:950!important;
    text-align:center!important;
}

.npdi-ai-right-panel__title small,
.npdi-ai-ads-panel__title small{display:none!important;}

.npdi-ai-right-card{
    display:grid!important;
    grid-template-columns:34px 1fr!important;
    gap:10px!important;
    margin-bottom:10px!important;
    padding:12px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,226,132,.34)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,0,0,.20))!important;
}

.npdi-ai-right-card__num{
    width:30px!important;
    height:30px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    background:linear-gradient(135deg,#fff4b8,#d4af37,#9f6d10)!important;
    color:#06130f!important;
    font-weight:950!important;
}

.npdi-ai-right-card h3{
    margin:0 0 6px!important;
    color:#ffe284!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.npdi-ai-right-card p,
.npdi-ai-right-card strong,
.npdi-ai-center-panel p,
.npdi-ai-ads-panel p{
    text-align:justify!important;
    line-height:2!important;
}

.npdi-ai-right-card p,
.npdi-ai-right-card strong{
    margin:0!important;
    color:rgba(255,255,255,.86)!important;
    font-size:12.5px!important;
}

.npdi-ai-right-card__identity img{
    display:block!important;
    width:72px!important;
    height:72px!important;
    object-fit:contain!important;
    margin:8px auto!important;
    padding:6px!important;
    border-radius:16px!important;
    background:#fff!important;
}

/* بخش مرکزی */
.npdi-ai-center-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
}

.npdi-ai-center-panel__intro,
.npdi-ai-center-panel__question,
.npdi-ai-center-panel__answer{
    border:1px solid rgba(255,226,132,.42)!important;
    border-radius:22px!important;
    background:rgba(0,10,14,.72)!important;
    padding:16px!important;
}

.npdi-ai-center-panel__intro{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    text-align:right!important;
    padding:24px!important;
    background:
        radial-gradient(circle at 50% 0%,rgba(42,201,111,.22),transparent 36%),
        linear-gradient(145deg,rgba(4,54,40,.96),rgba(0,20,20,.96))!important;
}

.npdi-ai-center-panel__hello{
    display:flex!important;
    width:max-content!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:flex-start!important;
    margin:0 0 16px 0!important;
    padding:8px 30px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#18c64d,#14a63e)!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1.5!important;
    font-weight:950!important;
    box-shadow:0 8px 22px rgba(24,180,61,.35),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

.npdi-ai-center-panel__intro h3{
    margin:0 0 10px!important;
    color:#ffe284!important;
    font-size:clamp(23px,1.75vw,32px)!important;
    line-height:1.7!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-shadow:0 4px 20px rgba(212,175,55,.24)!important;
}

.npdi-ai-center-panel__intro p{
    text-align:center!important;
    color:rgba(255,255,255,.86)!important;
}

.npdi-ai-page-question{
    width:100%!important;
    min-height:130px!important;
    resize:vertical!important;
    border-radius:16px!important;
    border:1px solid rgba(255,226,132,.45)!important;
    background:#07111f!important;
    color:#fff!important;
    padding:15px!important;
    font:inherit!important;
    line-height:2!important;
    outline:none!important;
}

.npdi-ai-center-panel__actions{
    display:flex!important;
    justify-content:flex-start!important;
    gap:10px!important;
    margin-top:12px!important;
}

.npdi-ai-page-submit,
.npdi-ai-page-report{
    border-radius:14px!important;
    padding:11px 22px!important;
    font:inherit!important;
    font-weight:950!important;
    cursor:pointer!important;
}

.npdi-ai-page-submit{
    border:0!important;
    background:linear-gradient(135deg,#fff4b8,#d4af37,#9f6d10)!important;
    color:#06130f!important;
}

.npdi-ai-page-report{
    background:rgba(255,255,255,.06)!important;
    color:#ffe284!important;
    border:1px solid rgba(255,226,132,.45)!important;
}

/* تبلیغات */
.npdi-ai-ads-panel__grid{
    display:grid!important;
    gap:10px!important;
}

.npdi-ai-ad-slot{
    position:relative!important;
    min-height:86px!important;
    padding:12px 42px 12px 12px!important;
    border-radius:18px!important;
    border:1px solid rgba(255,226,132,.34)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(0,0,0,.22))!important;
}

.npdi-ai-ad-slot__tag{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:24px!important;
    height:24px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:8px!important;
    background:linear-gradient(135deg,#fff4b8,#d4af37,#9f6d10)!important;
    color:#06130f!important;
    font-weight:950!important;
    font-size:11px!important;
}

.npdi-ai-ad-slot h3{
    margin:0 0 6px!important;
    color:#ffe284!important;
    font-size:15px!important;
    line-height:1.7!important;
}

.npdi-ai-ad-slot p{
    margin:0!important;
    color:rgba(255,255,255,.82)!important;
    font-size:12.5px!important;
}

.npdi-ai-ad-slot--premium{
    background:linear-gradient(135deg,rgba(255,226,132,.20),rgba(110,72,8,.35))!important;
}

.npdi-ai-ad-slot--standard{
    background:linear-gradient(135deg,rgba(24,180,61,.16),rgba(0,0,0,.28))!important;
}

.npdi-ai-ad-slot--economy{
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(0,0,0,.24))!important;
}

@media(max-width:1180px){
    .npdi-ai-workspace-grid{
        grid-template-columns:1fr!important;
        grid-template-areas:
            "center"
            "right"
            "ads"!important;
    }

    .npdi-ai-workspace-frame{padding:18px!important;}

    .npdi-ai-center-panel__intro h3{
        white-space:normal!important;
        text-align:center!important;
    }

    .npdi-ai-workspace-frame__head:after{
        grid-template-columns:1fr!important;
        font-size:13px!important;
    }
}

@media(max-width:620px){
    .npdi-ai-page-main{
        width:100%!important;
        padding:0 10px 18px!important;
    }

    .npdi-ai-workspace-frame{
        padding:12px!important;
        border-radius:22px!important;
    }

    .npdi-ai-workspace-column{
        padding:12px!important;
        border-radius:18px!important;
    }

    .npdi-ai-center-panel__actions{
        flex-direction:column!important;
    }

    .npdi-ai-page-submit,
    .npdi-ai-page-report{
        width:100%!important;
    }

    .npdi-ai-center-panel__hello{
        font-size:18px!important;
        padding:7px 22px!important;
    }

    .npdi-ai-workspace-frame__badge:before{
        font-size:20px!important;
    }
}
/* NPDI root responsive readability fix - prevents 100% zoom clipping */
.npdi-ai-workspace-frame,
.npdi-ai-workspace-grid,
.npdi-ai-workspace-column,
.npdi-ai-center-panel,
.npdi-ai-center-panel *{
    max-width:100%!important;
    box-sizing:border-box!important;
}

.npdi-ai-workspace-frame{
    overflow:visible!important;
}

.npdi-ai-workspace-grid{
    grid-template-columns:minmax(300px,24%) minmax(0,52%) minmax(300px,24%)!important;
    gap:18px!important;
    overflow:visible!important;
}

.npdi-ai-workspace-column{
    min-width:0!important;
    overflow:visible!important;
}

.npdi-ai-center-panel__intro h3{
    white-space:normal!important;
    overflow:visible!important;
    text-align:center!important;
    text-wrap:balance!important;
    font-size:clamp(22px,1.45vw,28px)!important;
    line-height:1.55!important;
    max-width:100%!important;
}

.npdi-ai-center-panel__intro p,
.npdi-ai-center-panel__question label,
.npdi-ai-center-panel__answer h4,
.npdi-ai-center-panel__answer p,
.npdi-ai-page-question{
    font-size:clamp(14px,1vw,17px)!important;
    line-height:1.9!important;
}

@media(max-width:1180px){
    .npdi-ai-workspace-grid{
        grid-template-columns:1fr!important;
        grid-template-areas:"center" "right" "ads"!important;
    }
}
