.npdi-ai-wc-upload{display:flex;align-items:center;gap:10px;width:100%;direction:rtl;margin-top:10px}.npdi-ai-wc-plus{width:38px;height:38px;min-width:38px;border-radius:999px;border:1px solid rgba(255,226,132,.62);background:linear-gradient(145deg,rgba(255,226,132,.95),rgba(190,138,24,.95));color:#06251d;font-size:24px;line-height:1;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.npdi-ai-wc-plus:hover,.npdi-ai-wc-plus:focus{transform:translateY(-1px);filter:brightness(1.05);outline:0;box-shadow:0 14px 30px rgba(0,0,0,.30),0 0 0 3px rgba(255,226,132,.20)}.npdi-ai-wc-plus[disabled]{opacity:.55;cursor:wait;transform:none}.npdi-ai-wc-status{flex:1;min-height:34px;border-radius:15px;border:1px dashed rgba(255,226,132,.42);background:rgba(1,45,35,.55);color:#f8f1c7;font-size:12px;font-weight:700;line-height:1.9;padding:6px 10px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npdi-ai-wc-status.is-error{border-color:rgba(255,100,100,.75);color:#ffd1d1;background:rgba(80,0,0,.25)}.npdi-ai-wc-status.is-success{border-color:rgba(98,230,150,.75);color:#d6ffe4;background:rgba(0,70,35,.25)}.npdi-ai-wc-file{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 8px;padding:3px 8px;border-radius:999px;background:rgba(255,226,132,.14);border:1px solid rgba(255,226,132,.35);color:#fff4c2;max-width:100%}.npdi-ai-wc-mounted{position:relative}.npdi-ai-wc-mounted .npdi-ai-wc-upload{margin-top:12px}@media(max-width:768px){.npdi-ai-wc-upload{gap:8px}.npdi-ai-wc-plus{width:34px;height:34px;min-width:34px;font-size:22px}.npdi-ai-wc-status{font-size:11px;white-space:normal}}@media(max-width:420px){.npdi-ai-wc-upload{align-items:flex-start}.npdi-ai-wc-status{line-height:1.8}}


/* NPDI AI Workspace Center visual safe override - Start */
.npdi-ai-center-panel__intro{
    min-height:132px!important;
    height:auto!important;
    padding:16px 22px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    overflow:hidden!important;
}
.npdi-ai-center-panel__intro .npdi-ai-center-panel__hello{
    position:absolute!important;
    top:18px!important;
    right:22px!important;
    margin:0!important;
}
.npdi-ai-center-panel__intro h3{
    margin:0!important;
    line-height:1.75!important;
}
.npdi-ai-center-panel__intro p{
    margin:0!important;
    line-height:1.9!important;
}
.npdi-ai-center-panel__question{
    position:relative!important;
}
.npdi-ai-composer,
.npdi-ai-wc-composer-fallback{
    position:relative!important;
    display:flex!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    direction:rtl!important;
}
.npdi-ai-composer textarea,
.npdi-ai-wc-composer-fallback textarea,
.npdi-ai-center-panel__question textarea.npdi-ai-page-question{
    width:100%!important;
    min-height:96px!important;
    padding:18px 58px 18px 18px!important;
    border-radius:16px!important;
    resize:vertical!important;
}
.npdi-ai-composer__plus,
.npdi-ai-wc-fallback-plus{
    position:absolute!important;
    right:14px!important;
    bottom:14px!important;
    z-index:5!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:50%!important;
    border:1px solid rgba(255,226,132,.70)!important;
    background:linear-gradient(145deg,#ffe284,#be8a18)!important;
    color:#06251d!important;
    font-size:23px!important;
    font-weight:900!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
}
.npdi-ai-composer__file,
.npdi-ai-wc-fallback-file{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}
.npdi-ai-upload-hint,
.npdi-ai-upload-list,
.npdi-ai-wc-fallback-list{
    margin-top:8px!important;
    font-size:12px!important;
    line-height:1.9!important;
    color:#ffe284!important;
    text-align:right!important;
}
.npdi-ai-wc-fallback-item{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:4px 0 0 6px!important;
    padding:4px 9px!important;
    border-radius:999px!important;
    background:rgba(255,226,132,.14)!important;
    border:1px solid rgba(255,226,132,.38)!important;
    color:#fff4c2!important;
    font-size:12px!important;
}
.npdi-ai-center-panel__answer{
    background:#ffffff!important;
    color:#123028!important;
    border:1px solid rgba(212,175,55,.70)!important;
    box-shadow:0 16px 36px rgba(0,0,0,.18)!important;
}
.npdi-ai-center-panel__answer h4{
    color:#014421!important;
}
.npdi-ai-center-panel__answer p,
.npdi-ai-center-panel__answer #npdi-ai-answer{
    color:#123028!important;
}
@media(max-width:768px){
    .npdi-ai-center-panel__intro{min-height:118px!important;padding:14px 16px!important}
    .npdi-ai-center-panel__intro .npdi-ai-center-panel__hello{top:14px!important;right:16px!important}
    .npdi-ai-composer textarea,.npdi-ai-wc-composer-fallback textarea,.npdi-ai-center-panel__question textarea.npdi-ai-page-question{min-height:88px!important;padding-right:54px!important}
}
/* NPDI AI Workspace Center visual safe override - End */

/* NPDI AI Workspace Center final layout lock - Start */
.npdi-ai-center-panel__intro{
    min-height:132px!important;
    max-height:158px!important;
    padding:22px 28px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
}
.npdi-ai-center-panel__question{
    position:relative!important;
}
.npdi-ai-wc-composer-fallback{
    position:relative!important;
    width:100%!important;
    display:block!important;
}
.npdi-ai-wc-fallback-plus,
.npdi-ai-composer__plus,
#npdi-ai-upload-trigger{
    opacity:1!important;
    visibility:visible!important;
}
.npdi-ai-center-panel__answer{
    background:#fff!important;
    color:#123028!important;
    min-height:130px!important;
}
@media(max-width:768px){
    .npdi-ai-center-panel__intro{min-height:120px!important;max-height:none!important;padding:16px!important}
}
/* NPDI AI Workspace Center final layout lock - End */

/* NPDI AI Workspace Center RTL upload plus position fix - Start */
.npdi-ai-center-panel__question .npdi-ai-composer,
.npdi-ai-center-panel__question .npdi-ai-wc-composer-fallback{
    direction:rtl!important;
}
.npdi-ai-center-panel__question textarea.npdi-ai-page-question,
.npdi-ai-composer textarea,
.npdi-ai-wc-composer-fallback textarea{
    direction:rtl!important;
    text-align:right!important;
    padding-right:18px!important;
    padding-left:58px!important;
}
.npdi-ai-composer__plus,
.npdi-ai-wc-fallback-plus,
#npdi-ai-upload-trigger{
    right:auto!important;
    left:14px!important;
    bottom:14px!important;
}
.npdi-ai-upload-hint,
.npdi-ai-upload-list,
.npdi-ai-wc-fallback-list{
    text-align:right!important;
}
@media(max-width:768px){
    .npdi-ai-center-panel__question textarea.npdi-ai-page-question,
    .npdi-ai-composer textarea,
    .npdi-ai-wc-composer-fallback textarea{
        padding-right:14px!important;
        padding-left:54px!important;
    }
    .npdi-ai-composer__plus,
    .npdi-ai-wc-fallback-plus,
    #npdi-ai-upload-trigger{
        left:12px!important;
        right:auto!important;
        bottom:12px!important;
    }
}
/* NPDI AI Workspace Center RTL upload plus position fix - End */

/* NPDI AI Workspace Center Upload Table UX - Start */
.npdi-ai-center-panel__question .npdi-ai-upload-list[data-npdi-upload-ui="table"]{width:100%!important;margin-top:12px!important;direction:rtl!important;overflow-x:auto!important;scrollbar-width:thin!important}.npdi-ai-upload-table{display:grid!important;gap:6px!important;width:100%!important;min-width:560px!important}.npdi-ai-upload-row{display:grid!important;grid-template-columns:minmax(170px,1.6fr) 70px 84px minmax(170px,1.1fr) 52px!important;gap:6px!important;align-items:center!important;border:1px solid rgba(255,226,132,.30)!important;background:rgba(255,226,132,.08)!important;border-radius:15px!important;padding:7px 8px!important;color:#fff4c2!important;font-size:12px!important;line-height:1.8!important}.npdi-ai-upload-row--head{background:rgba(255,226,132,.16)!important;color:#ffe284!important;font-weight:900!important}.npdi-ai-upload-row.is-success{border-color:rgba(95,220,145,.60)!important;background:rgba(0,70,35,.22)!important;color:#e8fff0!important}.npdi-ai-upload-row.is-error{border-color:rgba(255,110,110,.62)!important;background:rgba(90,0,0,.22)!important;color:#ffe0e0!important}.npdi-ai-upload-cell{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.npdi-ai-upload-name{font-weight:900!important}.npdi-ai-upload-status{display:flex!important;flex-direction:column!important;gap:4px!important}.npdi-ai-upload-status b{font-weight:900!important;font-size:11px!important;white-space:normal!important}.npdi-ai-upload-progress{display:block!important;height:6px!important;border-radius:99px!important;background:rgba(255,255,255,.16)!important;overflow:hidden!important}.npdi-ai-upload-progress em{display:block!important;height:100%!important;border-radius:99px!important;background:linear-gradient(90deg,#d4af37,#fff1a6)!important;transition:width .25s ease!important}.npdi-ai-upload-remove button{width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(255,226,132,.45)!important;background:rgba(255,226,132,.12)!important;color:#ffe284!important;font-weight:900!important;cursor:pointer!important}.npdi-ai-upload-remove button:disabled{opacity:.35!important;cursor:not-allowed!important}.npdi-ai-upload-remove button:not(:disabled):hover{background:rgba(255,80,80,.28)!important;color:#fff!important;border-color:rgba(255,130,130,.65)!important}@media(max-width:768px){.npdi-ai-upload-table{min-width:480px!important}.npdi-ai-upload-row{grid-template-columns:minmax(145px,1.5fr) 58px 74px minmax(140px,1fr) 46px!important;font-size:11px!important;padding:6px!important}}@media(max-width:520px){.npdi-ai-center-panel__question .npdi-ai-upload-list[data-npdi-upload-ui="table"]{margin-top:10px!important}.npdi-ai-upload-table{min-width:440px!important}.npdi-ai-upload-row{grid-template-columns:minmax(135px,1.4fr) 54px 68px minmax(130px,1fr) 42px!important}}
/* NPDI AI Workspace Center Upload Table UX - End */


/* NPDI AI Workspace Center Processing Queue UX - Start */
.npdi-ai-upload-status small{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:100%!important;border-radius:999px!important;border:1px solid rgba(255,226,132,.30)!important;background:rgba(255,226,132,.10)!important;color:#fff2b0!important;padding:1px 7px!important;font-size:10px!important;font-weight:800!important;line-height:1.7!important;white-space:nowrap!important}.npdi-ai-upload-row.is-success .npdi-ai-upload-status small{border-color:rgba(95,220,145,.50)!important;background:rgba(0,110,55,.22)!important;color:#dbffe9!important}.npdi-ai-upload-row.is-error .npdi-ai-upload-status small{border-color:rgba(255,110,110,.55)!important;background:rgba(100,0,0,.22)!important;color:#ffe1e1!important}.npdi-ai-upload-row.is-removing{opacity:.45!important;transform:scale(.99)!important;transition:opacity .12s ease,transform .12s ease!important}.npdi-ai-upload-type{font-weight:900!important;color:#fff6c9!important}.npdi-ai-upload-size{font-variant-numeric:tabular-nums!important}.npdi-ai-upload-row.is-success .npdi-ai-upload-status b{color:#eaffef!important}.npdi-ai-upload-row.is-loading .npdi-ai-upload-status b{color:#fff2b0!important}.npdi-ai-upload-row.is-error .npdi-ai-upload-status b{color:#ffd6d6!important}@media(max-width:768px){.npdi-ai-upload-status small{font-size:8px!important;padding:1px 6px!important}}
/* NPDI AI Workspace Center Processing Queue UX - End */

/* NPDI AI Workspace Center Simple Question Bridge - Start */
.npdi-ai-center-panel__question .npdi-ai-wc-submit,
#npdi-ai-submit.npdi-ai-wc-submit{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    margin:12px 0 0!important;
    padding:8px 20px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,226,132,.55)!important;
    background:linear-gradient(135deg,#d4af37,#fff1a6 48%,#b98516)!important;
    color:#06251d!important;
    font-size:12px!important;
    font-weight:950!important;
    cursor:pointer!important;
    box-shadow:0 10px 24px rgba(0,0,0,.22)!important;
}
.npdi-ai-center-panel__question .npdi-ai-wc-submit:disabled,
#npdi-ai-submit.npdi-ai-wc-submit:disabled{
    opacity:.62!important;
    cursor:wait!important;
}
#npdi-ai-answer.is-loading{color:#8a6500!important;font-weight:900!important}
#npdi-ai-answer.is-error{color:#8a1111!important;font-weight:900!important}
#npdi-ai-answer.is-success{color:#064f32!important;font-weight:900!important}
@media(max-width:768px){
    .npdi-ai-center-panel__question .npdi-ai-wc-submit,
    #npdi-ai-submit.npdi-ai-wc-submit{width:100%!important;margin-top:10px!important}
}
/* NPDI AI Workspace Center Simple Question Bridge - End */


/* NPDI AI Question Tools Panel DOM Bridge - Start */
.npdi-ai-qtp,
.npdi-ai-qtp *{box-sizing:border-box!important}
.npdi-ai-qtp{
    position:relative!important;
    display:block!important;
    width:100%!important;
    margin:6px 0 7px!important;
    padding:1px!important;
    direction:rtl!important;
    border-radius:18px!important;
    border:1px solid rgba(212,175,55,.74)!important;
    background:radial-gradient(circle at 18% 0,rgba(255,218,111,.16),transparent 29%),radial-gradient(circle at 82% 100%,rgba(147,51,234,.22),transparent 33%),linear-gradient(135deg,#3b0764 0%,#581c87 48%,#220033 100%)!important;
    box-shadow:0 10px 24px rgba(88,28,135,.18),inset 0 0 0 1px rgba(255,255,255,.06)!important;
    overflow:hidden!important;
    z-index:3!important;
}
.npdi-ai-qtp__inner{
    display:block!important;
    padding:5px 8px 6px!important;
    border-radius:17px!important;
    background:linear-gradient(145deg,rgba(20,3,39,.82),rgba(42,7,73,.74))!important;
}
.npdi-ai-qtp__head{
    position:relative!important;
    margin:0 0 4px!important;
    padding-left:118px!important;
    text-align:right!important;
    min-height:22px!important;
}
.npdi-ai-qtp__eyebrow{
    position:absolute!important;
    left:0!important;
    top:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:1px 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,226,132,.42)!important;
    color:#ffe284!important;
    background:rgba(255,226,132,.09)!important;
    font-size:8px!important;
    line-height:1.65!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
}
.npdi-ai-qtp h4{
    margin:0!important;
    color:#fff3b0!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:950!important;
}
.npdi-ai-qtp p{
    margin:1px 0 0!important;
    color:rgba(255,255,255,.86)!important;
    font-size:8.5px!important;
    line-height:1.55!important;
    text-align:right!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.npdi-ai-qtp__grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    direction:rtl!important;
}
.npdi-ai-qtp-card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:2px!important;
    min-height:44px!important;
    padding:5px 7px 4px!important;
    border:1px solid rgba(255,226,132,.55)!important;
    border-radius:12px!important;
    cursor:pointer!important;
    text-align:right!important;
    font-family:inherit!important;
    overflow:hidden!important;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.npdi-ai-qtp-card:hover{transform:translateY(-1px)!important;filter:saturate(1.08)!important;border-color:rgba(255,244,190,.86)!important}
.npdi-ai-qtp-card:focus-visible{outline:2px solid rgba(255,255,255,.72)!important;outline-offset:2px!important}
.npdi-ai-qtp-card--gold{background:radial-gradient(circle at 12% 0,rgba(255,255,255,.30),transparent 34%),linear-gradient(135deg,#f6d56b 0%,#d4af37 48%,#8a5a12 100%)!important;color:#1e1300!important;box-shadow:0 7px 16px rgba(212,175,55,.16)!important}
.npdi-ai-qtp-card--black{background:radial-gradient(circle at 12% 0,rgba(255,226,132,.16),transparent 31%),linear-gradient(135deg,#070707 0%,#151515 48%,#000 100%)!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.26)!important}
.npdi-ai-qtp-card.is-active{outline:1px solid rgba(255,232,142,.88)!important;outline-offset:1px!important;box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 20px rgba(212,175,55,.22)!important}
.npdi-ai-qtp-card.is-disabled,.npdi-ai-qtp-card[disabled]{opacity:.52!important;cursor:not-allowed!important;filter:grayscale(.25)!important}
.npdi-ai-qtp-card__badge{
    position:absolute!important;
    left:8px!important;
    top:7px!important;
    display:inline-flex!important;
    min-width:42px!important;
    justify-content:center!important;
    padding:1px 6px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.18)!important;
    border:1px solid rgba(255,255,255,.25)!important;
    color:inherit!important;
    font-size:8px!important;
    font-weight:950!important;
    line-height:1.55!important;
    z-index:1!important;
}
.npdi-ai-qtp-card strong{
    position:relative!important;
    max-width:calc(100% - 48px)!important;
    color:inherit!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:950!important;
    z-index:1!important;
}
.npdi-ai-qtp-card small{
    position:relative!important;
    max-width:100%!important;
    color:inherit!important;
    opacity:.88!important;
    font-size:8px!important;
    line-height:1.35!important;
    font-weight:800!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    z-index:1!important;
}
.npdi-ai-qtp-card__glow{position:absolute!important;inset:auto -18px -24px auto!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(255,255,255,.18)!important;filter:blur(7px)!important;pointer-events:none!important}
@media(max-width:900px){
    .npdi-ai-qtp__head{padding-left:0!important;min-height:0!important}
    .npdi-ai-qtp__eyebrow{position:relative!important;left:auto!important;top:auto!important;margin:0 0 4px!important}
    .npdi-ai-qtp p{white-space:normal!important}
    .npdi-ai-qtp__grid{grid-template-columns:1fr!important}
    .npdi-ai-qtp-card{min-height:50px!important}
    .npdi-ai-qtp__inner{padding:8px!important}
}
/* NPDI AI Question Tools Panel DOM Bridge - End */

/* NPDI AI Question Tools Selection State - Start */
.npdi-ai-qtp-card[aria-pressed="true"],
.npdi-ai-qtp-card.is-active{
    transform:translateY(-1px)!important;
    outline:1px solid rgba(255,245,190,.96)!important;
    outline-offset:1px!important;
    border-color:rgba(255,235,150,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14),0 9px 20px rgba(212,175,55,.24),inset 0 0 18px rgba(255,255,255,.10)!important;
}
.npdi-ai-qtp-card[aria-pressed="false"]{
    opacity:.92!important;
}
.npdi-ai-qtp-card[aria-pressed="false"]:hover{
    opacity:1!important;
}
#npdi-ai-question-tool-selected{
    display:none!important;
}
/* NPDI AI Question Tools Selection State - End */

/* NPDI AI Question Tools Final Polish - Start */
.npdi-ai-qtp__grid{
    align-items:stretch!important;
}
.npdi-ai-qtp-card{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    justify-content:center!important;
}
.npdi-ai-qtp-card strong{
    display:block!important;
    min-height:18px!important;
    line-height:1.35!important;
}
.npdi-ai-qtp-card small{
    display:block!important;
    min-height:14px!important;
    line-height:1.35!important;
}
.npdi-ai-qtp-card__badge{
    top:7px!important;
}
.npdi-ai-qtp-card[aria-pressed="true"],
.npdi-ai-qtp-card.is-active{
    transform:scale(1.015)!important;
    border-width:2px!important;
    border-color:rgba(255,230,120,.98)!important;
    outline:1px solid rgba(255,255,255,.42)!important;
    outline-offset:1px!important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.16),
        0 0 18px rgba(255,210,80,.34),
        0 10px 22px rgba(212,175,55,.22),
        inset 0 0 18px rgba(255,255,255,.12)!important;
    z-index:4!important;
}
.npdi-ai-qtp-card[aria-pressed="false"]:not(:hover){
    filter:saturate(.94)!important;
    opacity:.88!important;
}
.npdi-ai-qtp-card[aria-pressed="true"] .npdi-ai-qtp-card__badge,
.npdi-ai-qtp-card.is-active .npdi-ai-qtp-card__badge{
    background:rgba(255,226,132,.36)!important;
    border-color:rgba(255,244,190,.72)!important;
}
@media(max-width:900px){
    .npdi-ai-qtp-card{
        height:auto!important;
        min-height:50px!important;
        max-height:none!important;
    }
}
/* NPDI AI Question Tools Final Polish - End */

/* NPDI AI Question Tools Text Visibility Fix - Start */
.npdi-ai-qtp{
    margin:7px 0 8px!important;
}
.npdi-ai-qtp__inner{
    padding:8px 9px 9px!important;
}
.npdi-ai-qtp__head{
    margin:0 0 6px!important;
    min-height:24px!important;
}
.npdi-ai-qtp__eyebrow{
    top:0!important;
    padding:1px 7px!important;
    font-size:8.5px!important;
    line-height:1.5!important;
}
.npdi-ai-qtp h4{
    font-size:14px!important;
    line-height:1.45!important;
}
.npdi-ai-qtp p{
    margin:1px 0 0!important;
    font-size:8.8px!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.npdi-ai-qtp__grid{
    gap:6px!important;
}
.npdi-ai-qtp-card{
    height:72px!important;
    min-height:72px!important;
    max-height:none!important;
    padding:8px 10px 7px!important;
    justify-content:center!important;
    gap:3px!important;
    overflow:visible!important;
}
.npdi-ai-qtp-card strong{
    display:block!important;
    width:100%!important;
    max-width:calc(100% - 52px)!important;
    min-height:auto!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.npdi-ai-qtp-card small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:auto!important;
    margin:0!important;
    font-size:8.8px!important;
    line-height:1.45!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}
.npdi-ai-qtp-card__badge{
    top:7px!important;
    left:7px!important;
    min-width:40px!important;
    padding:1px 5px!important;
    font-size:7.8px!important;
    line-height:1.45!important;
}
.npdi-ai-qtp-card[aria-pressed="true"],
.npdi-ai-qtp-card.is-active{
    transform:scale(1.008)!important;
}
@media(max-width:900px){
    .npdi-ai-qtp-card{
        height:auto!important;
        min-height:58px!important;
    }
    .npdi-ai-qtp p,
    .npdi-ai-qtp-card strong,
    .npdi-ai-qtp-card small{
        white-space:normal!important;
    }
}
/* NPDI AI Question Tools Text Visibility Fix - End */

/* NPDI AI Strategy Tools Accordion - Start */
.npdi-ai-strategy-launch{
    position:absolute!important;
    left:8px!important;
    bottom:7px!important;
    z-index:5!important;
    border:1px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:rgba(40,25,0,.24)!important;
    color:inherit!important;
    padding:2px 8px!important;
    font-family:inherit!important;
    font-size:8.5px!important;
    font-weight:950!important;
    line-height:1.55!important;
    cursor:pointer!important;
}
.npdi-ai-strategy-launch[aria-expanded="true"]{
    background:rgba(255,255,255,.22)!important;
    box-shadow:0 0 12px rgba(255,226,132,.24)!important;
}
.npdi-ai-strategy-drawer{
    display:none!important;
    grid-column:1 / -1!important;
    margin:8px 0 0!important;
    padding:9px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,226,132,.48)!important;
    background:linear-gradient(135deg,rgba(8,20,18,.92),rgba(38,7,58,.88))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.npdi-ai-strategy-drawer.is-open{
    display:block!important;
}
.npdi-ai-strategy-drawer__top{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    margin:0 0 8px!important;
}
.npdi-ai-strategy-drawer__top strong{
    color:#ffe284!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-strategy-drawer__top span{
    color:rgba(255,255,255,.86)!important;
    font-size:10.5px!important;
    line-height:1.8!important;
    font-weight:800!important;
    text-align:right!important;
}
.npdi-ai-strategy-drawer__close{
    border:1px solid rgba(255,226,132,.40)!important;
    border-radius:999px!important;
    background:rgba(255,226,132,.12)!important;
    color:#ffe284!important;
    padding:3px 10px!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.npdi-ai-strategy-group{
    border-radius:14px!important;
    border:1px solid rgba(212,175,55,.38)!important;
    background:rgba(255,255,255,.045)!important;
    overflow:hidden!important;
}
.npdi-ai-strategy-group + .npdi-ai-strategy-group{
    margin-top:7px!important;
}
.npdi-ai-strategy-group__head{
    width:100%!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:24px 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:7px 9px!important;
    border:0!important;
    background:linear-gradient(135deg,rgba(255,226,132,.13),rgba(255,255,255,.04))!important;
    color:#fff!important;
    cursor:pointer!important;
    font-family:inherit!important;
    text-align:right!important;
}
.npdi-ai-strategy-group__head:hover{
    background:linear-gradient(135deg,rgba(255,226,132,.20),rgba(255,255,255,.06))!important;
}
.npdi-ai-strategy-group__arrow{
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    border:1px solid rgba(255,226,132,.38)!important;
    background:rgba(255,226,132,.10)!important;
    color:#ffe284!important;
    font-size:14px!important;
    transition:transform .18s ease!important;
}
.npdi-ai-strategy-group.is-open .npdi-ai-strategy-group__arrow{
    transform:rotate(180deg)!important;
}
.npdi-ai-strategy-group__title strong{
    display:block!important;
    color:#ffe284!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.npdi-ai-strategy-group__title small{
    display:block!important;
    color:rgba(255,255,255,.84)!important;
    font-size:10px!important;
    line-height:1.65!important;
    font-weight:800!important;
}
.npdi-ai-strategy-group__count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:50px!important;
    padding:2px 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,226,132,.34)!important;
    background:rgba(212,175,55,.18)!important;
    color:#fff3b0!important;
    font-size:9.5px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.npdi-ai-strategy-group__body{
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px!important;
    max-height:310px!important;
    overflow:auto!important;
}
.npdi-ai-strategy-group.is-open .npdi-ai-strategy-group__body{
    display:grid!important;
}
.npdi-ai-strategy-tool-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:7px!important;
    align-items:start!important;
    min-height:58px!important;
    padding:7px 8px 7px 34px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,226,132,.24)!important;
    background:rgba(255,255,255,.055)!important;
    cursor:pointer!important;
}
.npdi-ai-strategy-tool-row:hover{
    border-color:rgba(255,226,132,.58)!important;
    background:rgba(255,226,132,.075)!important;
}
.npdi-ai-strategy-tool-row input{
    position:absolute!important;
    left:8px!important;
    top:9px!important;
    width:15px!important;
    height:15px!important;
    accent-color:#d4af37!important;
}
.npdi-ai-strategy-tool-row__num{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#ffe284,#d4af37)!important;
    color:#1d1300!important;
    font-size:9px!important;
    font-weight:950!important;
}
.npdi-ai-strategy-tool-row__txt strong{
    display:block!important;
    color:#fff3b0!important;
    font-size:11px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-strategy-tool-row__txt small{
    display:block!important;
    color:rgba(255,255,255,.86)!important;
    font-size:10px!important;
    line-height:1.8!important;
    font-weight:700!important;
    text-align:justify!important;
}
@media(max-width:900px){
    .npdi-ai-strategy-drawer__top{grid-template-columns:1fr!important}
    .npdi-ai-strategy-drawer__close{justify-self:start!important}
    .npdi-ai-strategy-group__head{grid-template-columns:24px 1fr!important}
    .npdi-ai-strategy-group__count{grid-column:2!important;justify-self:start!important}
    .npdi-ai-strategy-group__body{grid-template-columns:1fr!important}
}
/* NPDI AI Strategy Tools Accordion - End */

/* NPDI AI Strategy Chevron Toggle - Start */
.npdi-ai-strategy-launch{
    position:absolute!important;
    left:8px!important;
    bottom:7px!important;
    z-index:7!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(255,226,132,.52)!important;
    border-radius:50%!important;
    background:rgba(48,30,0,.30)!important;
    color:#ffe284!important;
    font-family:Tahoma,Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
    text-indent:0!important;
    overflow:hidden!important;
}
.npdi-ai-strategy-launch span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
    transition:transform .18s ease!important;
}
.npdi-ai-strategy-launch:hover{
    background:rgba(255,226,132,.24)!important;
    box-shadow:0 0 14px rgba(255,226,132,.24),inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.npdi-ai-strategy-launch[aria-expanded="true"]{
    background:rgba(255,226,132,.28)!important;
}
.npdi-ai-strategy-launch[aria-expanded="true"] span{
    transform:rotate(180deg) translateY(1px)!important;
}
/* NPDI AI Strategy Chevron Toggle - End */

/* NPDI AI MCDM Methods Accordion - Start */
.npdi-ai-mcdm-launch{
    position:absolute!important;
    left:8px!important;
    bottom:7px!important;
    z-index:7!important;
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    min-height:24px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(255,226,132,.52)!important;
    border-radius:50%!important;
    background:rgba(255,226,132,.14)!important;
    color:#ffe284!important;
    font-family:Tahoma,Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.08)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
    overflow:hidden!important;
}
.npdi-ai-mcdm-launch span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
    transition:transform .18s ease!important;
}
.npdi-ai-mcdm-launch:hover{
    background:rgba(255,226,132,.24)!important;
    box-shadow:0 0 14px rgba(255,226,132,.24),inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.npdi-ai-mcdm-launch[aria-expanded="true"]{
    background:rgba(255,226,132,.28)!important;
}
.npdi-ai-mcdm-launch[aria-expanded="true"] span{
    transform:rotate(180deg) translateY(1px)!important;
}
.npdi-ai-mcdm-drawer{
    display:none!important;
    grid-column:1 / -1!important;
    margin:8px 0 0!important;
    padding:9px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,226,132,.48)!important;
    background:linear-gradient(135deg,rgba(4,4,6,.94),rgba(28,12,37,.90))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06)!important;
}
.npdi-ai-mcdm-drawer.is-open{
    display:block!important;
}
.npdi-ai-mcdm-drawer__top{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    margin:0 0 8px!important;
}
.npdi-ai-mcdm-drawer__top strong{
    color:#ffe284!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-mcdm-drawer__top span{
    color:rgba(255,255,255,.86)!important;
    font-size:10.5px!important;
    line-height:1.8!important;
    font-weight:800!important;
    text-align:right!important;
}
.npdi-ai-mcdm-drawer__close{
    border:1px solid rgba(255,226,132,.40)!important;
    border-radius:999px!important;
    background:rgba(255,226,132,.12)!important;
    color:#ffe284!important;
    padding:3px 10px!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.npdi-ai-mcdm-group{
    border-radius:14px!important;
    border:1px solid rgba(212,175,55,.38)!important;
    background:rgba(255,255,255,.045)!important;
    overflow:hidden!important;
}
.npdi-ai-mcdm-group + .npdi-ai-mcdm-group{
    margin-top:7px!important;
}
.npdi-ai-mcdm-group__head{
    width:100%!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:24px 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:7px 9px!important;
    border:0!important;
    background:linear-gradient(135deg,rgba(255,226,132,.12),rgba(255,255,255,.035))!important;
    color:#fff!important;
    cursor:pointer!important;
    font-family:inherit!important;
    text-align:right!important;
}
.npdi-ai-mcdm-group__head:hover{
    background:linear-gradient(135deg,rgba(255,226,132,.18),rgba(255,255,255,.055))!important;
}
.npdi-ai-mcdm-group__arrow{
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    border:1px solid rgba(255,226,132,.38)!important;
    background:rgba(255,226,132,.10)!important;
    color:#ffe284!important;
    font-size:14px!important;
    transition:transform .18s ease!important;
}
.npdi-ai-mcdm-group.is-open .npdi-ai-mcdm-group__arrow{
    transform:rotate(180deg)!important;
}
.npdi-ai-mcdm-group__title strong{
    display:block!important;
    color:#ffe284!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.npdi-ai-mcdm-group__title small{
    display:block!important;
    color:rgba(255,255,255,.84)!important;
    font-size:10px!important;
    line-height:1.65!important;
    font-weight:800!important;
}
.npdi-ai-mcdm-group__count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:50px!important;
    padding:2px 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,226,132,.34)!important;
    background:rgba(212,175,55,.18)!important;
    color:#fff3b0!important;
    font-size:9.5px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.npdi-ai-mcdm-group__body{
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px!important;
    max-height:310px!important;
    overflow:auto!important;
}
.npdi-ai-mcdm-group.is-open .npdi-ai-mcdm-group__body{
    display:grid!important;
}
.npdi-ai-mcdm-tool-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:7px!important;
    align-items:start!important;
    min-height:58px!important;
    padding:7px 8px 7px 34px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,226,132,.24)!important;
    background:rgba(255,255,255,.055)!important;
    cursor:pointer!important;
}
.npdi-ai-mcdm-tool-row:hover{
    border-color:rgba(255,226,132,.58)!important;
    background:rgba(255,226,132,.075)!important;
}
.npdi-ai-mcdm-tool-row input{
    position:absolute!important;
    left:8px!important;
    top:9px!important;
    width:15px!important;
    height:15px!important;
    accent-color:#d4af37!important;
}
.npdi-ai-mcdm-tool-row__num{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#ffe284,#d4af37)!important;
    color:#1d1300!important;
    font-size:9px!important;
    font-weight:950!important;
}
.npdi-ai-mcdm-tool-row__txt strong{
    display:block!important;
    color:#fff3b0!important;
    font-size:11px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-mcdm-tool-row__txt small{
    display:block!important;
    color:rgba(255,255,255,.86)!important;
    font-size:10px!important;
    line-height:1.8!important;
    font-weight:700!important;
    text-align:justify!important;
}
@media(max-width:900px){
    .npdi-ai-mcdm-drawer__top{grid-template-columns:1fr!important}
    .npdi-ai-mcdm-drawer__close{justify-self:start!important}
    .npdi-ai-mcdm-group__head{grid-template-columns:24px 1fr!important}
    .npdi-ai-mcdm-group__count{grid-column:2!important;justify-self:start!important}
    .npdi-ai-mcdm-group__body{grid-template-columns:1fr!important}
}
/* NPDI AI MCDM Methods Accordion - End */

/* NPDI AI MCDM State Fix - Start */
.npdi-ai-mcdm-drawer{
    opacity:0!important;
    transform:translateY(-4px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
}
.npdi-ai-mcdm-drawer.is-open{
    opacity:1!important;
    transform:translateY(0)!important;
}
.npdi-ai-qtp-card[data-npdi-qtp-key="mcdm"].is-active,
.npdi-ai-qtp-card[data-key="mcdm"].is-active{
    border-color:rgba(255,226,132,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,210,80,.30),0 10px 22px rgba(212,175,55,.22)!important;
}
.npdi-ai-mcdm-launch{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
}
.npdi-ai-mcdm-launch[aria-expanded="true"] span{
    transform:rotate(180deg) translateY(1px)!important;
}
/* NPDI AI MCDM State Fix - End */

/* NPDI AI Statistical Methods Accordion - Start */
.npdi-ai-statistics-launch{
    position:absolute!important;
    left:8px!important;
    bottom:7px!important;
    z-index:7!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    border:1px solid rgba(255,226,132,.52)!important;
    border-radius:50%!important;
    background:rgba(48,30,0,.30)!important;
    color:#ffe284!important;
    font-family:Tahoma,Arial,sans-serif!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.08)!important;
    transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
    overflow:hidden!important;
}
.npdi-ai-statistics-launch span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    line-height:1!important;
    transform:translateY(-1px)!important;
    transition:transform .18s ease!important;
}
.npdi-ai-statistics-launch:hover{
    background:rgba(255,226,132,.24)!important;
    box-shadow:0 0 14px rgba(255,226,132,.24),inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
.npdi-ai-statistics-launch[aria-expanded="true"]{
    background:rgba(255,226,132,.28)!important;
}
.npdi-ai-statistics-launch[aria-expanded="true"] span{
    transform:rotate(180deg) translateY(1px)!important;
}
.npdi-ai-statistics-drawer{
    display:none!important;
    grid-column:1 / -1!important;
    margin:8px 0 0!important;
    padding:9px!important;
    border-radius:16px!important;
    border:1px solid rgba(255,226,132,.48)!important;
    background:linear-gradient(135deg,rgba(8,20,18,.92),rgba(38,7,58,.88))!important;
    box-shadow:0 12px 26px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.06)!important;
    opacity:0!important;
    transform:translateY(-4px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
}
.npdi-ai-statistics-drawer.is-open{
    display:block!important;
    opacity:1!important;
    transform:translateY(0)!important;
}
.npdi-ai-statistics-drawer__top{
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    margin:0 0 8px!important;
}
.npdi-ai-statistics-drawer__top strong{
    color:#ffe284!important;
    font-size:13px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-statistics-drawer__top span{
    color:rgba(255,255,255,.86)!important;
    font-size:10.5px!important;
    line-height:1.8!important;
    font-weight:800!important;
    text-align:right!important;
}
.npdi-ai-statistics-drawer__close{
    border:1px solid rgba(255,226,132,.40)!important;
    border-radius:999px!important;
    background:rgba(255,226,132,.12)!important;
    color:#ffe284!important;
    padding:3px 10px!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:950!important;
    cursor:pointer!important;
}
.npdi-ai-statistics-group{
    border-radius:14px!important;
    border:1px solid rgba(212,175,55,.38)!important;
    background:rgba(255,255,255,.045)!important;
    overflow:hidden!important;
}
.npdi-ai-statistics-group + .npdi-ai-statistics-group{
    margin-top:7px!important;
}
.npdi-ai-statistics-group__head{
    width:100%!important;
    min-height:40px!important;
    display:grid!important;
    grid-template-columns:24px 1fr auto!important;
    gap:8px!important;
    align-items:center!important;
    padding:7px 9px!important;
    border:0!important;
    background:linear-gradient(135deg,rgba(255,226,132,.13),rgba(255,255,255,.04))!important;
    color:#fff!important;
    cursor:pointer!important;
    font-family:inherit!important;
    text-align:right!important;
}
.npdi-ai-statistics-group__head:hover{
    background:linear-gradient(135deg,rgba(255,226,132,.20),rgba(255,255,255,.06))!important;
}
.npdi-ai-statistics-group__arrow{
    width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:50%!important;
    border:1px solid rgba(255,226,132,.38)!important;
    background:rgba(255,226,132,.10)!important;
    color:#ffe284!important;
    font-size:14px!important;
    transition:transform .18s ease!important;
}
.npdi-ai-statistics-group.is-open .npdi-ai-statistics-group__arrow{
    transform:rotate(180deg)!important;
}
.npdi-ai-statistics-group__title strong{
    display:block!important;
    color:#ffe284!important;
    font-size:12px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.npdi-ai-statistics-group__title small{
    display:block!important;
    color:rgba(255,255,255,.84)!important;
    font-size:10px!important;
    line-height:1.65!important;
    font-weight:800!important;
}
.npdi-ai-statistics-group__count{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:50px!important;
    padding:2px 8px!important;
    border-radius:999px!important;
    border:1px solid rgba(255,226,132,.34)!important;
    background:rgba(212,175,55,.18)!important;
    color:#fff3b0!important;
    font-size:9.5px!important;
    font-weight:950!important;
    white-space:nowrap!important;
}
.npdi-ai-statistics-group__body{
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px!important;
    max-height:310px!important;
    overflow:auto!important;
}
.npdi-ai-statistics-group.is-open .npdi-ai-statistics-group__body{
    display:grid!important;
}
.npdi-ai-statistics-tool-row{
    position:relative!important;
    display:grid!important;
    grid-template-columns:22px 1fr!important;
    gap:7px!important;
    align-items:start!important;
    min-height:58px!important;
    padding:7px 8px 7px 34px!important;
    border-radius:12px!important;
    border:1px solid rgba(255,226,132,.24)!important;
    background:rgba(255,255,255,.055)!important;
    cursor:pointer!important;
}
.npdi-ai-statistics-tool-row:hover{
    border-color:rgba(255,226,132,.58)!important;
    background:rgba(255,226,132,.075)!important;
}
.npdi-ai-statistics-tool-row input{
    position:absolute!important;
    left:8px!important;
    top:9px!important;
    width:15px!important;
    height:15px!important;
    accent-color:#d4af37!important;
}
.npdi-ai-statistics-tool-row__num{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:22px!important;
    height:22px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#ffe284,#d4af37)!important;
    color:#1d1300!important;
    font-size:9px!important;
    font-weight:950!important;
}
.npdi-ai-statistics-tool-row__txt strong{
    display:block!important;
    color:#fff3b0!important;
    font-size:11px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-statistics-tool-row__txt small{
    display:block!important;
    color:rgba(255,255,255,.86)!important;
    font-size:10px!important;
    line-height:1.8!important;
    font-weight:700!important;
    text-align:justify!important;
}
.npdi-ai-qtp-card[data-npdi-qtp-key="statistics"].is-active,
.npdi-ai-qtp-card[data-key="statistics"].is-active{
    border-color:rgba(255,226,132,.98)!important;
    box-shadow:0 0 0 1px rgba(255,255,255,.14),0 0 18px rgba(255,210,80,.30),0 10px 22px rgba(212,175,55,.22)!important;
}
@media(max-width:900px){
    .npdi-ai-statistics-drawer__top{grid-template-columns:1fr!important}
    .npdi-ai-statistics-drawer__close{justify-self:start!important}
    .npdi-ai-statistics-group__head{grid-template-columns:24px 1fr!important}
    .npdi-ai-statistics-group__count{grid-column:2!important;justify-self:start!important}
    .npdi-ai-statistics-group__body{grid-template-columns:1fr!important}
}
/* NPDI AI Statistical Methods Accordion - End */

/* NPDI AI Answer Export Toolbar - Start */
.npdi-ai-center-panel__answer{
    display:flex!important;
    flex-direction:column!important;
    min-height:245px!important;
    max-height:420px!important;
    height:clamp(245px,30vh,420px)!important;
    overflow:hidden!important;
    background:#ffffff!important;
    color:#063b2e!important;
    border:1px solid rgba(212,175,55,.78)!important;
    border-radius:22px!important;
    padding:16px!important;
}
.npdi-ai-center-panel__answer h4{
    margin:0 0 8px!important;
    color:#014421!important;
    font-size:17px!important;
    line-height:1.8!important;
    font-weight:950!important;
}
.npdi-ai-answer-export-toolbar{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    align-items:center!important;
    margin:0 0 10px!important;
    padding:8px 10px!important;
    border-radius:16px!important;
    border:1px solid rgba(212,175,55,.40)!important;
    background:linear-gradient(135deg,#fffdf4,#ffffff 58%,#f7f0d0)!important;
    box-shadow:0 8px 22px rgba(1,68,33,.08),inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.npdi-ai-answer-export-toolbar__head{
    display:grid!important;
    gap:1px!important;
    text-align:right!important;
}
.npdi-ai-answer-export-toolbar__head strong{
    color:#014421!important;
    font-size:12.5px!important;
    line-height:1.6!important;
    font-weight:950!important;
}
.npdi-ai-answer-export-toolbar__head small{
    color:#456458!important;
    font-size:10px!important;
    line-height:1.6!important;
    font-weight:800!important;
}
.npdi-ai-answer-export-toolbar__buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    align-items:center!important;
    justify-content:flex-end!important;
}
.npdi-ai-answer-export-btn{
    min-width:58px!important;
    height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border:1px solid rgba(212,175,55,.46)!important;
    border-radius:12px!important;
    background:linear-gradient(135deg,#ffffff,#fff7dc)!important;
    color:#014421!important;
    font-family:inherit!important;
    font-size:9px!important;
    font-weight:950!important;
    line-height:1!important;
    cursor:pointer!important;
    box-shadow:0 4px 12px rgba(1,68,33,.08)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
}
.npdi-ai-answer-export-btn:hover,
.npdi-ai-answer-export-btn.is-selected{
    transform:translateY(-1px)!important;
    border-color:rgba(212,175,55,.88)!important;
    box-shadow:0 8px 18px rgba(212,175,55,.18)!important;
}
.npdi-ai-answer-export-btn__icon{
    width:20px!important;
    height:20px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.npdi-ai-answer-export-btn__icon svg{
    width:20px!important;
    height:20px!important;
    display:block!important;
}
.npdi-ai-answer-export-btn__icon svg path,
.npdi-ai-answer-export-btn__icon svg rect,
.npdi-ai-answer-export-btn__icon svg circle{
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.6!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
}
.npdi-ai-answer-export-btn__icon svg text{
    fill:currentColor!important;
    stroke:none!important;
    font-size:5px!important;
    font-weight:950!important;
    font-family:Arial,sans-serif!important;
}
.npdi-ai-answer-export-btn--pdf{color:#a92323!important}
.npdi-ai-answer-export-btn--excel{color:#107c41!important}
.npdi-ai-answer-export-btn--csv{color:#7a5a00!important}
.npdi-ai-answer-export-btn--python{color:#2459a9!important}
.npdi-ai-answer-export-btn--image{color:#6d28d9!important}
.npdi-ai-answer-scroll{
    flex:1 1 auto!important;
    min-height:92px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    background:#ffffff!important;
    border:1px solid rgba(1,68,33,.10)!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(212,175,55,.65) rgba(1,68,33,.06)!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar{
    width:8px!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar-track{
    background:rgba(1,68,33,.06)!important;
    border-radius:999px!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar-thumb{
    background:rgba(212,175,55,.72)!important;
    border-radius:999px!important;
}
.npdi-ai-answer-scroll p,
#npdi-ai-answer{
    margin:0!important;
    color:#082f25!important;
    font-size:14px!important;
    line-height:2.15!important;
    font-weight:700!important;
    text-align:justify!important;
}
@media(max-width:900px){
    .npdi-ai-center-panel__answer{
        height:320px!important;
        max-height:360px!important;
    }
    .npdi-ai-answer-export-toolbar{
        grid-template-columns:1fr!important;
    }
    .npdi-ai-answer-export-toolbar__buttons{
        justify-content:flex-start!important;
    }
    .npdi-ai-answer-export-btn{
        min-width:62px!important;
    }
}
/* NPDI AI Answer Export Toolbar - End */

/* NPDI AI Answer Height And Scroll Fix - Start */
.npdi-ai-center-panel__answer{
    min-height:490px!important;
    height:clamp(490px,58vh,720px)!important;
    max-height:720px!important;
    overflow:hidden!important;
}
.npdi-ai-answer-scroll{
    flex:1 1 auto!important;
    min-height:310px!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
}
.npdi-ai-answer-scroll p,
#npdi-ai-answer{
    min-height:100%!important;
}
@media(max-width:900px){
    .npdi-ai-center-panel__answer{
        min-height:460px!important;
        height:520px!important;
        max-height:620px!important;
    }
    .npdi-ai-answer-scroll{
        min-height:290px!important;
    }
}
/* NPDI AI Answer Height And Scroll Fix - End */

/* NPDI AI Answer Final Always Scroll - Start */
.npdi-ai-center-panel__answer{
    display:flex!important;
    flex-direction:column!important;
    min-height:520px!important;
    height:520px!important;
    max-height:520px!important;
    overflow:hidden!important;
    background:#ffffff!important;
    color:#063b2e!important;
    border:1px solid rgba(212,175,55,.78)!important;
    border-radius:22px!important;
    padding:16px!important;
}
.npdi-ai-answer-scroll{
    flex:1 1 auto!important;
    height:100%!important;
    min-height:390px!important;
    max-height:390px!important;
    overflow-y:scroll!important;
    overflow-x:hidden!important;
    padding:12px 16px!important;
    border-radius:14px!important;
    background:#ffffff!important;
    border:1px solid rgba(1,68,33,.10)!important;
    scrollbar-width:thin!important;
    scrollbar-color:#d4af37 #eef2ef!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar{
    width:10px!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar-track{
    background:#eef2ef!important;
    border-radius:20px!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#f6d96b,#c89c24)!important;
    border-radius:20px!important;
    border:2px solid #eef2ef!important;
}
.npdi-ai-answer-scroll::-webkit-scrollbar-thumb:hover{
    background:linear-gradient(180deg,#ffe78b,#b8860b)!important;
}
#npdi-ai-answer,
.npdi-ai-answer-scroll p{
    display:block!important;
    width:100%!important;
    min-height:100%!important;
    margin:0!important;
    color:#082f25!important;
    font-size:14px!important;
    line-height:2.2!important;
    font-weight:700!important;
    text-align:justify!important;
}
@media(max-width:900px){
    .npdi-ai-center-panel__answer{
        min-height:500px!important;
        height:500px!important;
        max-height:560px!important;
    }
    .npdi-ai-answer-scroll{
        min-height:360px!important;
        max-height:360px!important;
    }
}
/* NPDI AI Answer Final Always Scroll - End */


/* NPDI AI Scientific Research Answer Layout - Start */
#npdi-ai-answer.has-research-layout{
    min-height:0!important;
    height:auto!important;
    font-size:inherit!important;
    line-height:normal!important;
    font-weight:400!important;
    text-align:initial!important;
    color:#102f27!important;
}
.npdi-ai-research-report,
.npdi-ai-research-report *{
    box-sizing:border-box!important;
}
.npdi-ai-research-report{
    display:block!important;
    width:100%!important;
    direction:rtl!important;
    color:#18382f!important;
    font-family:Tahoma,Arial,sans-serif!important;
    counter-reset:npdi-report-section!important;
}
.npdi-ai-research-report__masthead{
    display:block!important;
    position:relative!important;
    overflow:hidden!important;
    margin:0 0 20px!important;
    padding:24px 26px 20px!important;
    border:1px solid rgba(212,175,55,.72)!important;
    border-radius:18px!important;
    background:
        radial-gradient(circle at 12% 10%,rgba(255,226,120,.17),transparent 34%),
        linear-gradient(135deg,#073f31 0%,#052e25 58%,#16110a 100%)!important;
    box-shadow:0 12px 32px rgba(0,39,29,.16)!important;
}
.npdi-ai-research-report__masthead:after{
    content:"NPDI"!important;
    position:absolute!important;
    left:18px!important;
    bottom:-20px!important;
    color:rgba(255,255,255,.035)!important;
    font-family:Georgia,serif!important;
    font-size:92px!important;
    font-weight:900!important;
    line-height:1!important;
    pointer-events:none!important;
}
.npdi-ai-research-report__brand,
.npdi-ai-research-report__type,
.npdi-ai-research-report__title,
.npdi-ai-research-report__subtitle,
.npdi-ai-research-report__meta{
    display:block!important;
}
.npdi-ai-research-report__brand{
    width:max-content!important;
    max-width:100%!important;
    margin:0 0 10px!important;
    padding:5px 11px!important;
    border:1px solid rgba(255,224,120,.42)!important;
    border-radius:999px!important;
    color:#ffe58c!important;
    background:rgba(0,0,0,.18)!important;
    font-family:Georgia,serif!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
}
.npdi-ai-research-report__type{
    margin-bottom:8px!important;
    color:#d9c575!important;
    font-size:11px!important;
    font-weight:800!important;
}
.npdi-ai-research-report__title{
    position:relative!important;
    z-index:1!important;
    color:#fff8dc!important;
    font-size:22px!important;
    line-height:1.8!important;
    font-weight:950!important;
    letter-spacing:-.02em!important;
}
.npdi-ai-research-report__subtitle{
    position:relative!important;
    z-index:1!important;
    margin-top:8px!important;
    color:#d9e8e2!important;
    font-size:12.5px!important;
    line-height:2!important;
    font-weight:650!important;
}
.npdi-ai-research-report__meta{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:16px!important;
}
.npdi-ai-research-report__meta > span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:4px 10px!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.07)!important;
    color:#e9f2ee!important;
    font-size:10.5px!important;
    font-weight:700!important;
}
.npdi-ai-research-report__body{
    display:block!important;
    column-count:1!important;
}
.npdi-ai-report-section{
    display:block!important;
    margin:0 0 16px!important;
    border:1px solid rgba(4,72,54,.14)!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 7px 20px rgba(3,49,38,.065)!important;
    overflow:hidden!important;
    break-inside:avoid!important;
}
.npdi-ai-report-section__head{
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-height:48px!important;
    padding:9px 15px!important;
    border-bottom:1px solid rgba(4,72,54,.11)!important;
    background:linear-gradient(90deg,#f8fbf9,#edf5f1)!important;
}
.npdi-ai-report-section__number{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 31px!important;
    width:31px!important;
    height:31px!important;
    border:1px solid rgba(212,175,55,.72)!important;
    border-radius:9px!important;
    background:#073f31!important;
    color:#ffe58c!important;
    font-family:Georgia,serif!important;
    font-size:11px!important;
    font-weight:900!important;
}
.npdi-ai-report-section__title{
    display:block!important;
    color:#073f31!important;
    font-size:15px!important;
    line-height:1.7!important;
    font-weight:950!important;
}
.npdi-ai-report-section__content{
    display:block!important;
    padding:15px 17px 17px!important;
}
.npdi-ai-report-paragraph{
    display:block!important;
    margin:0 0 11px!important;
    color:#203d35!important;
    font-size:13.3px!important;
    line-height:2.15!important;
    font-weight:600!important;
    text-align:justify!important;
}
.npdi-ai-report-list-item{
    display:grid!important;
    grid-template-columns:22px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:start!important;
    margin:0 0 8px!important;
    padding:9px 11px!important;
    border-right:3px solid #d4af37!important;
    border-radius:9px!important;
    background:#f8faf9!important;
    color:#1b392f!important;
    font-size:12.8px!important;
    line-height:2!important;
    font-weight:650!important;
}
.npdi-ai-report-list-item__marker{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:21px!important;
    height:21px!important;
    margin-top:3px!important;
    border-radius:6px!important;
    background:#073f31!important;
    color:#ffe58c!important;
    font-size:9px!important;
    font-weight:900!important;
}
.npdi-ai-report-list-item--numbered .npdi-ai-report-list-item__marker{
    font-family:Georgia,serif!important;
    font-size:10px!important;
}
.npdi-ai-report-matrix{
    display:block!important;
    width:100%!important;
    margin:2px 0 6px!important;
    border:1px solid rgba(4,72,54,.14)!important;
    border-radius:12px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.npdi-ai-report-matrix__row{
    display:grid!important;
    grid-template-columns:minmax(170px,.75fr) minmax(0,2fr)!important;
    align-items:stretch!important;
    border-bottom:1px solid rgba(4,72,54,.10)!important;
}
.npdi-ai-report-matrix__row:last-child{
    border-bottom:0!important;
}
.npdi-ai-report-matrix__criterion{
    display:flex!important;
    align-items:center!important;
    padding:11px 13px!important;
    background:#edf5f1!important;
    color:#073f31!important;
    font-size:12.4px!important;
    line-height:1.8!important;
    font-weight:900!important;
}
.npdi-ai-report-matrix__values{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:7px!important;
    padding:9px 11px!important;
}
.npdi-ai-report-chip{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:4px 9px!important;
    border:1px solid rgba(212,175,55,.42)!important;
    border-radius:8px!important;
    background:#fffaf0!important;
    color:#4b3a08!important;
    font-size:11.3px!important;
    line-height:1.65!important;
    font-weight:750!important;
}
.npdi-ai-report-stat{
    display:block!important;
    margin-top:10px!important;
    padding:10px 13px!important;
    border:1px dashed rgba(212,175,55,.8)!important;
    border-radius:10px!important;
    background:#fff9e8!important;
    color:#59430a!important;
    font-size:12px!important;
    font-weight:900!important;
}
.npdi-ai-report-section--warning{
    border-color:rgba(156,75,36,.24)!important;
}
.npdi-ai-report-section--warning .npdi-ai-report-section__head{
    background:linear-gradient(90deg,#fff8f3,#fbece3)!important;
}
.npdi-ai-report-section--warning .npdi-ai-report-section__number{
    background:#77391f!important;
}
.npdi-ai-report-section--data .npdi-ai-report-section__head{
    background:linear-gradient(90deg,#f7f4ff,#eee9ff)!important;
}
.npdi-ai-report-section--data .npdi-ai-report-section__number{
    background:#4b287e!important;
}
.npdi-ai-report-section--comparison .npdi-ai-report-section__head{
    background:linear-gradient(90deg,#fffbea,#f6efcf)!important;
}
.npdi-ai-report-section--comparison .npdi-ai-report-section__number{
    background:#6f5609!important;
}
.npdi-ai-report-section--conclusion{
    border-color:rgba(10,105,72,.28)!important;
}
.npdi-ai-report-section--conclusion .npdi-ai-report-section__head{
    background:linear-gradient(90deg,#eefaf5,#dff3ea)!important;
}
.npdi-ai-research-report__footer{
    display:block!important;
    margin-top:18px!important;
    padding:13px 16px!important;
    border-top:2px solid #d4af37!important;
    border-radius:0 0 12px 12px!important;
    background:#f5f7f6!important;
    color:#5c6d67!important;
    font-size:10.8px!important;
    line-height:1.9!important;
    font-weight:700!important;
    text-align:justify!important;
}
@media(min-width:1100px){
    .npdi-ai-research-report__body{
        column-count:1!important;
    }
}
@media(max-width:760px){
    .npdi-ai-research-report__masthead{
        padding:18px 16px!important;
    }
    .npdi-ai-research-report__title{
        font-size:18px!important;
    }
    .npdi-ai-research-report__meta{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    .npdi-ai-report-matrix__row{
        grid-template-columns:1fr!important;
    }
    .npdi-ai-report-matrix__criterion{
        border-bottom:1px solid rgba(4,72,54,.1)!important;
    }
    .npdi-ai-report-section__content{
        padding:12px!important;
    }
}
/* NPDI AI Scientific Research Answer Layout - End */


/* NPDI AI Scientific Report Renderer V2 - Start */
.npdi-ai-report-executive{
    display:block!important;
    margin:0 0 18px!important;
    padding:18px!important;
    border:1px solid rgba(212,175,55,.55)!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,#fffdf5,#f6f0d9)!important;
    box-shadow:0 8px 24px rgba(83,62,6,.08)!important;
}
.npdi-ai-report-executive__badge{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    margin-bottom:10px!important;
    padding:4px 11px!important;
    border-radius:999px!important;
    background:#073f31!important;
    color:#ffe58c!important;
    font-size:11px!important;
    font-weight:900!important;
}
.npdi-ai-report-executive__content{
    display:block!important;
}
.npdi-ai-report-section__icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#8b6a08!important;
    box-shadow:0 2px 8px rgba(0,0,0,.07)!important;
    font-size:12px!important;
    font-weight:900!important;
}
.npdi-ai-report-prose{
    display:block!important;
    max-width:860px!important;
}
.npdi-ai-report-options{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
.npdi-ai-report-option-card{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    min-height:68px!important;
    padding:13px!important;
    border:1px solid rgba(4,72,54,.15)!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#ffffff,#f7faf8)!important;
}
.npdi-ai-report-option-card__number{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
    background:#073f31!important;
    color:#ffe58c!important;
    font-family:Georgia,serif!important;
    font-size:12px!important;
    font-weight:900!important;
}
.npdi-ai-report-option-card__text{
    display:block!important;
    color:#173a30!important;
    font-size:12.5px!important;
    line-height:2!important;
    font-weight:750!important;
}
.npdi-ai-report-table-wrap{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    padding-bottom:2px!important;
}
.npdi-ai-report-table{
    display:block!important;
    min-width:680px!important;
    border:1px solid rgba(4,72,54,.15)!important;
    border-radius:13px!important;
    overflow:hidden!important;
    background:#fff!important;
}
.npdi-ai-report-table__header,
.npdi-ai-report-table__row{
    display:grid!important;
    grid-template-columns:minmax(180px,.72fr) minmax(460px,2fr)!important;
}
.npdi-ai-report-table__header{
    min-height:42px!important;
    background:#073f31!important;
    color:#fff7d6!important;
    font-size:11.5px!important;
    font-weight:900!important;
}
.npdi-ai-report-table__header > span{
    display:flex!important;
    align-items:center!important;
    padding:10px 13px!important;
}
.npdi-ai-report-table__row{
    border-top:1px solid rgba(4,72,54,.10)!important;
}
.npdi-ai-report-table__row:nth-child(even){
    background:#fbfdfc!important;
}
.npdi-ai-report-table__cell{
    display:flex!important;
    align-items:center!important;
    padding:11px 13px!important;
}
.npdi-ai-report-table__cell--criterion{
    border-left:1px solid rgba(4,72,54,.10)!important;
    background:#edf5f1!important;
    color:#073f31!important;
    font-size:12.3px!important;
    line-height:1.8!important;
    font-weight:900!important;
}
.npdi-ai-report-table__cell--values{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    gap:8px!important;
}
.npdi-ai-report-score-card{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-height:44px!important;
    padding:8px 10px!important;
    border:1px solid rgba(212,175,55,.42)!important;
    border-radius:9px!important;
    background:#fffaf0!important;
}
.npdi-ai-report-score-card__label{
    display:block!important;
    color:#4b3a08!important;
    font-size:11.2px!important;
    line-height:1.7!important;
    font-weight:750!important;
}
.npdi-ai-report-score-card__score{
    display:inline-flex!important;
    align-items:baseline!important;
    flex:0 0 auto!important;
    color:#073f31!important;
    font-family:Georgia,serif!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
}
.npdi-ai-report-score-card__score small{
    margin-right:2px!important;
    font-size:9px!important;
    color:#6f7f79!important;
}
.npdi-ai-research-report__footer-title{
    display:block!important;
    margin-bottom:4px!important;
    color:#073f31!important;
    font-size:11px!important;
    font-weight:900!important;
}
@media(max-width:760px){
    .npdi-ai-report-options{
        grid-template-columns:1fr!important;
    }
    .npdi-ai-report-table{
        min-width:620px!important;
    }
}
/* NPDI AI Scientific Report Renderer V2 - End */


/* NPDI AI Scientific Report Renderer V3 - Start */
.npdi-ai-research-report{
    --npdi-report-green:#063d30;
    --npdi-report-green-soft:#eaf3ef;
    --npdi-report-gold:#cda92e;
    --npdi-report-ink:#17342c;
    --npdi-report-muted:#64766f;
    --npdi-report-line:rgba(5,68,51,.12);
}
.npdi-ai-research-report__masthead{
    margin-bottom:12px!important;
    padding:20px 22px 17px!important;
}
.npdi-ai-research-report__title{
    font-size:21px!important;
    font-weight:800!important;
    line-height:1.65!important;
}
.npdi-ai-research-report__subtitle{
    font-weight:500!important;
}
.npdi-ai-research-report__meta{
    margin-top:11px!important;
}
.npdi-ai-research-report__meta > span{
    min-height:26px!important;
    font-weight:500!important;
}
.npdi-ai-report-toc{
    display:block!important;
    margin:0 0 12px!important;
    padding:12px 14px!important;
    border:1px solid var(--npdi-report-line)!important;
    border-radius:13px!important;
    background:#f8fbf9!important;
}
.npdi-ai-report-toc__title{
    display:block!important;
    margin-bottom:8px!important;
    color:var(--npdi-report-green)!important;
    font-size:11px!important;
    font-weight:800!important;
}
.npdi-ai-report-toc__items{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
}
.npdi-ai-report-toc__items > span{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    padding:5px 8px!important;
    border:1px solid rgba(5,68,51,.1)!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#334d45!important;
    font-size:10.3px!important;
    font-weight:500!important;
}
.npdi-ai-report-toc__items b{
    color:#927109!important;
    font-family:Georgia,serif!important;
}
.npdi-ai-report-executive{
    margin-bottom:12px!important;
    padding:14px 15px!important;
}
.npdi-ai-report-executive__badge{
    min-height:25px!important;
    margin-bottom:7px!important;
    font-weight:750!important;
}
.npdi-ai-report-section{
    margin-bottom:11px!important;
    box-shadow:0 4px 14px rgba(3,49,38,.045)!important;
}
.npdi-ai-report-section__head{
    min-height:43px!important;
    padding:7px 12px!important;
}
.npdi-ai-report-section__number{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
}
.npdi-ai-report-section__icon{
    width:25px!important;
    height:25px!important;
    font-size:10px!important;
}
.npdi-ai-report-section__title{
    font-size:14px!important;
    font-weight:750!important;
}
.npdi-ai-report-section__content{
    padding:12px 14px 14px!important;
}
.npdi-ai-report-paragraph{
    margin-bottom:8px!important;
    color:#29443b!important;
    font-size:12.6px!important;
    line-height:2.05!important;
    font-weight:400!important;
}
.npdi-ai-report-list-item{
    margin-bottom:6px!important;
    padding:7px 9px!important;
    font-size:12px!important;
    line-height:1.9!important;
    font-weight:500!important;
}
.npdi-ai-report-option-card{
    min-height:60px!important;
    padding:10px!important;
}
.npdi-ai-report-option-card__text{
    font-size:11.8px!important;
    font-weight:550!important;
}
.npdi-ai-report-table{
    min-width:720px!important;
}
.npdi-ai-report-table__header{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
}
.npdi-ai-report-table__cell--criterion{
    font-size:11.8px!important;
    font-weight:700!important;
}
.npdi-ai-report-score-card__label{
    font-weight:500!important;
}
.npdi-ai-report-figure{
    display:block!important;
    margin-top:14px!important;
    padding:13px!important;
    border:1px solid var(--npdi-report-line)!important;
    border-radius:13px!important;
    background:#fbfdfc!important;
}
.npdi-ai-report-figure__head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin-bottom:10px!important;
}
.npdi-ai-report-figure__head > span:first-child{
    display:grid!important;
    gap:3px!important;
}
.npdi-ai-report-figure__head strong{
    color:var(--npdi-report-green)!important;
    font-size:12.5px!important;
}
.npdi-ai-report-figure__head small{
    color:var(--npdi-report-muted)!important;
    font-size:9.8px!important;
}
.npdi-ai-report-figure__legend{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
}
.npdi-ai-report-figure__legend i{
    display:inline-block!important;
    width:12px!important;
    height:12px!important;
    border-radius:3px!important;
}
.npdi-ai-report-figure__legend em{
    font-style:normal!important;
    color:#6a7b75!important;
    font-size:9px!important;
}
.npdi-ai-report-figure__legend .is-critical{background:#f6cbc5!important;}
.npdi-ai-report-figure__legend .is-medium{background:#f6e7a9!important;}
.npdi-ai-report-figure__legend .is-excellent{background:#bde5d1!important;}
.npdi-ai-report-heatmap{
    display:block!important;
    width:100%!important;
    overflow-x:auto!important;
    border:1px solid rgba(5,68,51,.1)!important;
    border-radius:10px!important;
    background:#fff!important;
}
.npdi-ai-report-heatmap__header,
.npdi-ai-report-heatmap__row{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(130px,1fr)!important;
    min-width:680px!important;
}
.npdi-ai-report-heatmap__header{
    background:var(--npdi-report-green)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:700!important;
}
.npdi-ai-report-heatmap__header > span,
.npdi-ai-report-heatmap__row > span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:7px!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    text-align:center!important;
}
.npdi-ai-report-heatmap__row{
    border-top:1px solid var(--npdi-report-line)!important;
}
.npdi-ai-report-heatmap__criterion{
    justify-content:flex-start!important;
    background:#edf5f1!important;
    color:var(--npdi-report-green)!important;
    font-size:10.8px!important;
    font-weight:700!important;
    text-align:right!important;
}
.npdi-ai-report-heatmap__cell{
    color:#233e35!important;
    font-family:Georgia,serif!important;
    font-size:15px!important;
    font-weight:700!important;
}
.npdi-ai-report-heatmap__cell small{
    margin-right:2px!important;
    font-size:8px!important;
}
.npdi-ai-report-heatmap__cell.is-excellent{background:#bde5d1!important;}
.npdi-ai-report-heatmap__cell.is-good{background:#d9eedf!important;}
.npdi-ai-report-heatmap__cell.is-medium{background:#f6e7a9!important;}
.npdi-ai-report-heatmap__cell.is-weak{background:#f4d2b3!important;}
.npdi-ai-report-heatmap__cell.is-critical{background:#f6cbc5!important;}
.npdi-ai-report-heatmap__cell.is-na{background:#f2f4f3!important;}
.npdi-ai-report-figure__caption{
    display:block!important;
    margin-top:7px!important;
    color:#72827c!important;
    font-size:9.5px!important;
    line-height:1.8!important;
}
.npdi-ai-report-ranking{
    display:block!important;
    margin-top:12px!important;
    padding:12px!important;
    border:1px solid rgba(205,169,46,.26)!important;
    border-radius:12px!important;
    background:#fffdf6!important;
}
.npdi-ai-report-ranking__title{
    display:block!important;
    margin-bottom:8px!important;
    color:#6f5609!important;
    font-size:11.5px!important;
    font-weight:750!important;
}
.npdi-ai-report-ranking__item{
    display:grid!important;
    grid-template-columns:25px minmax(120px,.8fr) minmax(150px,1.4fr) 48px!important;
    gap:8px!important;
    align-items:center!important;
    margin-bottom:7px!important;
}
.npdi-ai-report-ranking__rank{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    height:24px!important;
    border-radius:7px!important;
    background:var(--npdi-report-green)!important;
    color:#ffe58c!important;
    font-size:10px!important;
    font-weight:800!important;
}
.npdi-ai-report-ranking__label{
    color:#2f4a41!important;
    font-size:10.6px!important;
    line-height:1.6!important;
}
.npdi-ai-report-ranking__bar{
    display:block!important;
    height:8px!important;
    overflow:hidden!important;
    border-radius:999px!important;
    background:#e8ecea!important;
}
.npdi-ai-report-ranking__bar i{
    display:block!important;
    height:100%!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,#0b6b50,#d0ac31)!important;
}
.npdi-ai-report-ranking__score{
    color:#173d31!important;
    font-family:Georgia,serif!important;
    font-size:11px!important;
    font-weight:700!important;
}
.npdi-ai-report-ranking__note{
    display:block!important;
    margin-top:8px!important;
    color:#7a6a3d!important;
    font-size:9.3px!important;
    line-height:1.8!important;
}
.npdi-ai-research-report__footer{
    margin-top:12px!important;
    padding:10px 13px!important;
    font-weight:400!important;
}
@media(min-width:980px){
    .npdi-ai-report-prose{
        columns:2!important;
        column-gap:24px!important;
    }
    .npdi-ai-report-prose .npdi-ai-report-paragraph{
        break-inside:avoid!important;
    }
}
@media(max-width:760px){
    .npdi-ai-report-figure__head{
        display:grid!important;
    }
    .npdi-ai-report-ranking__item{
        grid-template-columns:25px minmax(0,1fr) 45px!important;
    }
    .npdi-ai-report-ranking__bar{
        grid-column:2/4!important;
    }
}
/* NPDI AI Scientific Report Renderer V3 - End */


/* NPDI AI Scientific Report Renderer V4 - Root Matrix Fix */
.npdi-ai-report-table-caption{
    display:block!important;
    margin-top:7px!important;
    color:#73837d!important;
    font-size:9.6px!important;
    line-height:1.8!important;
}
.npdi-ai-report-table-caption b,
.npdi-ai-report-figure__caption b{
    color:#6f5609!important;
}
.npdi-ai-report-score-card{
    align-items:flex-start!important;
}
.npdi-ai-report-score-card__result{
    display:grid!important;
    justify-items:end!important;
    gap:4px!important;
    flex:0 0 auto!important;
}
.npdi-ai-report-score-card__grade{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:20px!important;
    padding:2px 7px!important;
    border-radius:999px!important;
    background:#edf3f0!important;
    color:#405c52!important;
    font-size:9px!important;
    font-weight:700!important;
}
.npdi-ai-report-no-data{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:3px 8px!important;
    border:1px dashed #cbd4d0!important;
    border-radius:7px!important;
    background:#f3f5f4!important;
    color:#7b8984!important;
    font-size:9.5px!important;
    font-family:Tahoma,Arial,sans-serif!important;
    font-weight:500!important;
}
.npdi-ai-report-heatmap__header,
.npdi-ai-report-heatmap__row{
    grid-auto-flow:unset!important;
    grid-template-columns:repeat(var(--npdi-heatmap-columns),minmax(135px,1fr))!important;
}
.npdi-ai-report-heatmap__header > span{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.6!important;
}
.npdi-ai-report-heatmap__cell{
    display:grid!important;
    align-content:center!important;
    justify-items:center!important;
    gap:3px!important;
}
.npdi-ai-report-heatmap__cell b{
    font-family:Georgia,serif!important;
    font-size:15px!important;
}
.npdi-ai-report-heatmap__cell em{
    font-family:Tahoma,Arial,sans-serif!important;
    font-style:normal!important;
    font-size:8.5px!important;
    font-weight:650!important;
}
.npdi-ai-report-heatmap__cell.is-na{
    background:#f2f4f3!important;
}
.npdi-ai-report-ranking__item{
    grid-template-columns:25px minmax(155px,.9fr) minmax(150px,1.3fr) 76px!important;
}
.npdi-ai-report-ranking__identity{
    display:grid!important;
    gap:3px!important;
}
.npdi-ai-report-ranking__coverage{
    color:#84918c!important;
    font-size:8.8px!important;
}
.npdi-ai-report-ranking__result{
    display:grid!important;
    justify-items:end!important;
    gap:3px!important;
}
.npdi-ai-report-ranking__result b{
    color:#173d31!important;
    font-family:Georgia,serif!important;
    font-size:11px!important;
}
.npdi-ai-report-ranking__result em{
    display:inline-flex!important;
    min-height:19px!important;
    align-items:center!important;
    padding:2px 6px!important;
    border-radius:999px!important;
    font-style:normal!important;
    font-size:8.5px!important;
    font-weight:700!important;
}
.npdi-ai-report-ranking__result em.is-excellent,
.npdi-ai-report-ranking__result em.is-good{
    background:#d9eedf!important;
    color:#14563e!important;
}
.npdi-ai-report-ranking__result em.is-medium{
    background:#f6e7a9!important;
    color:#6c570a!important;
}
.npdi-ai-report-ranking__result em.is-weak,
.npdi-ai-report-ranking__result em.is-critical{
    background:#f6d1ca!important;
    color:#833628!important;
}
.npdi-ai-report-interpretation{
    display:block!important;
    margin-top:12px!important;
    border-right:4px solid #cda92e!important;
    border-radius:10px!important;
    background:#fffaf0!important;
    overflow:hidden!important;
}
.npdi-ai-report-interpretation__title{
    display:block!important;
    padding:8px 11px!important;
    border-bottom:1px solid rgba(205,169,46,.22)!important;
    color:#684f05!important;
    font-size:10.8px!important;
    font-weight:800!important;
}
.npdi-ai-report-interpretation__body{
    display:block!important;
    padding:9px 12px!important;
}
.npdi-ai-report-interpretation .npdi-ai-report-paragraph{
    margin-bottom:5px!important;
}
@media(max-width:760px){
    .npdi-ai-report-ranking__item{
        grid-template-columns:25px minmax(0,1fr) 68px!important;
    }
    .npdi-ai-report-ranking__bar{
        grid-column:2/4!important;
    }
}
/* NPDI AI Scientific Report Renderer V4 - End */
