/* Yogya Fresh — Phase 2I Freshness / Source / QC */
.yf-freshness-qc-card{
    margin-top:22px;
    padding:18px;
    border:1px solid #dfeaf3;
    border-radius:16px;
    background:#fff;
}
.yf-freshness-qc-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}
.yf-freshness-qc-eyebrow{
    display:block;
    margin-bottom:3px;
    color:#2e8c20;
    font-size:10px;
    line-height:1.2;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.055em;
}
.yf-freshness-qc-head h3{
    margin:0;
    color:#0c447a;
    font-size:17px;
    line-height:1.25;
}
.yf-freshness-badge{
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:5px 10px;
    border-radius:999px;
    background:#eef7ff;
    color:#0c447a;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.035em;
    white-space:nowrap;
}
.yf-freshness-badge-fresh_today{
    background:#f0faeb;
    color:#2e8c20;
}
.yf-freshness-qc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.yf-freshness-qc-item{
    padding:11px 12px;
    border:1px solid #e7eef4;
    border-radius:12px;
    background:#fbfdff;
}
.yf-freshness-qc-item span,
.yf-freshness-qc-note span{
    display:block;
    margin-bottom:4px;
    color:#7890a4;
    font-size:9px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.035em;
}
.yf-freshness-qc-item strong{
    color:#163f63;
    font-size:12px;
    line-height:1.35;
}
.yf-qc-status-passed{
    color:#2e8c20!important;
}
.yf-qc-status-hold{
    color:#9b6b00!important;
}
.yf-qc-status-rejected{
    color:#a83a3a!important;
}
.yf-freshness-qc-note{
    margin-top:10px;
    padding:11px 12px;
    border-radius:12px;
    background:#f6f9fb;
}
.yf-freshness-qc-note p{
    margin:0;
    color:#52697d;
    font-size:11px;
    line-height:1.5;
}
@media(max-width:680px){
    .yf-freshness-qc-head{
        flex-direction:column;
    }
    .yf-freshness-qc-grid{
        grid-template-columns:1fr;
    }
}
