/* TaxAI v3300 ReviewCard v2.1 parallel UI - safe scoped */
.taxai-review-card-v21{
    border:1px solid rgba(15,23,42,.08)!important;
    border-radius:16px!important;
    box-shadow:0 8px 24px rgba(15,23,42,.06)!important;
    margin-bottom:12px!important;
    overflow:hidden!important;
}

.taxai-review-card-v21 img{
    max-width:190px!important;
    max-height:230px!important;
    object-fit:contain!important;
}

.taxai-review-card-v21 .taxai-rcv2-image,
.taxai-review-card-v21 .taxai-rcv2-photo,
.taxai-review-card-v21 .taxai-rcv2-thumb{
    max-width:200px!important;
}

.taxai-review-card-v21 .taxai-rcv2-grid,
.taxai-review-card-v21 .taxai-rcv2-body{
    gap:10px!important;
    align-items:start!important;
}

.taxai-review-card-v21 .taxai-rcv2-field,
.taxai-review-card-v21 .taxai-rcv2-box,
.taxai-review-card-v21 .taxai-rcv2-panel{
    padding:8px 10px!important;
    border-radius:10px!important;
}

.taxai-review-card-v21 .taxai-rcv2-ai-reason,
.taxai-review-card-v21 .taxai-ai-reason,
.taxai-review-card-v21 [class*="reason"]{
    font-size:12px!important;
    line-height:1.55!important;
    max-height:132px!important;
    overflow:hidden!important;
}

.taxai-review-card-v21 .taxai-rcv2-actions,
.taxai-review-card-v21 [class*="action"]{
    gap:6px!important;
}

.taxai-review-card-v21 button,
.taxai-review-card-v21 .taxai-btn{
    min-height:30px!important;
    padding:6px 12px!important;
    border-radius:999px!important;
}


/* TaxAI v3301 v21 compact/pro review card */
.taxai-review-card-v21{
    display:grid!important;
    grid-template-columns:180px minmax(0,1fr) 260px!important;
    gap:12px!important;
    padding:12px!important;
    margin-bottom:10px!important;
    align-items:start!important;
}

.taxai-review-card-v21 img{
    max-width:170px!important;
    max-height:210px!important;
}

.taxai-review-card-v21 .taxai-rcv2-body,
.taxai-review-card-v21 .taxai-rcv2-main,
.taxai-review-card-v21 .taxai-rcv2-content{
    min-width:0!important;
}

.taxai-review-card-v21 .taxai-rcv2-field,
.taxai-review-card-v21 .taxai-rcv2-box,
.taxai-review-card-v21 .taxai-rcv2-panel,
.taxai-review-card-v21 [class*="field"],
.taxai-review-card-v21 [class*="box"],
.taxai-review-card-v21 [class*="panel"]{
    padding:7px 9px!important;
    margin-bottom:6px!important;
}

.taxai-review-card-v21 [class*="reason"]{
    max-height:118px!important;
    overflow:hidden!important;
    font-size:11.5px!important;
    line-height:1.45!important;
}

.taxai-v21-ai-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:6px 0 8px!important;
}

.taxai-v21-ai-tag{
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:3px 7px!important;
    font-size:11px!important;
    font-weight:700!important;
    background:#eef2ff!important;
    color:#3730a3!important;
}

.taxai-v21-ai-more{
    cursor:pointer!important;
    border:0!important;
    background:#f8fafc!important;
    color:#475569!important;
    border-radius:999px!important;
    padding:3px 7px!important;
    font-size:11px!important;
    font-weight:700!important;
}

.taxai-review-card-v21.is-ai-open [class*="reason"]{
    max-height:none!important;
}

.taxai-review-card-v21 .taxai-rcv2-actions,
.taxai-review-card-v21 [class*="action"]{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    justify-content:flex-end!important;
}

.taxai-review-card-v21 button,
.taxai-review-card-v21 .taxai-btn{
    min-height:28px!important;
    padding:5px 10px!important;
    font-size:12px!important;
}

@media (max-width:1100px){
    .taxai-review-card-v21{
        grid-template-columns:150px minmax(0,1fr)!important;
    }
}


/* TaxAI v3302 force v21 wrapper scope */
.taxai-review-card-v21-shell{
    display:block!important;
    padding:0!important;
    margin:0 0 10px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

.taxai-review-card-v21-shell > *{
    margin-bottom:0!important;
}

.taxai-review-card-v21-shell img{
    max-width:170px!important;
    max-height:210px!important;
    object-fit:contain!important;
}

.taxai-review-card-v21-shell [class*="reason"],
.taxai-review-card-v21-shell [class*="Reason"],
.taxai-review-card-v21-shell [class*="ai"]{
    font-size:11.5px!important;
    line-height:1.45!important;
}

.taxai-review-card-v21-shell .taxai-v21-ai-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    margin:6px 0 8px!important;
}
