/* Desktop card containment */
.desktop-card-grid,
.vv-market-grid,
.vv-build-grid{
    display:grid !important;
    grid-template-columns:repeat(auto-fill,minmax(250px,1fr)) !important;
    gap:14px !important;
    width:100% !important;
    align-items:stretch;
}
.vv-market-card,
.vv-build-card{
    width:100% !important;
    max-width:420px !important;
    min-width:0 !important;
    justify-self:stretch;
    overflow:hidden;
}
.vv-market-card .vv-card-photo,
.vv-build-card .vv-build-photo{
    width:100% !important;
    aspect-ratio:16/10;
    min-height:0 !important;
}
.profile-five{
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.profile-about{
    color:#475467;
    line-height:1.7;
}
.profile-review-list,
.profile-achievements,
.profile-timeline,
.profile-company-list{
    display:grid;
    gap:10px;
}
.profile-review{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:14px;
    border-radius:16px;
    background:#f8fafc;
}
.profile-review p{
    margin:6px 0 0;
    color:#475467;
}
.profile-review small{
    color:#98a2b3;
    white-space:nowrap;
}
.profile-achievement{
    display:flex;
    gap:10px;
    align-items:center;
    padding:11px;
    border-radius:15px;
    background:#f8fafc;
}
.profile-achievement.locked{
    opacity:.48;
}
.profile-achievement i{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:#fff7cc;
    font-style:normal;
}
.profile-achievement b,
.profile-achievement small{
    display:block;
}
.profile-achievement small{
    color:#667085;
    margin-top:3px;
}
.profile-timeline-item{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    gap:10px;
}
.profile-timeline-item>span{
    width:42px;
    height:42px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:#eef4ff;
}
.profile-timeline-item b,
.profile-timeline-item small{
    display:block;
}
.profile-timeline-item small{
    color:#98a2b3;
    margin-top:2px;
}
.profile-timeline-item p{
    color:#475467;
    margin:6px 0 0;
}
.profile-company-list>a{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:10px;
    border-radius:15px;
    background:#f8fafc;
    color:#101828;
}
.profile-company-list .dx-logo{
    width:48px;
    height:48px;
    border-radius:14px;
}
.profile-company-list b,
.profile-company-list small{
    display:block;
}
.profile-company-list small{
    color:#667085;
    margin-top:3px;
}

/* Build need response */
.build-need-response{
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid #e4e7ec;
}
.build-need-response summary{
    cursor:pointer;
    font-weight:900;
    color:#101828;
}
.build-need-response form{
    display:grid;
    gap:8px;
    margin-top:10px;
}
.build-need-response .response-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

/* Mobile more */
.app-more-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.app-more-grid>a{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    min-height:82px;
    padding:13px;
    border:1px solid #e4e7ec;
    border-radius:18px;
    background:#fff;
    color:#101828;
    box-shadow:0 8px 24px rgba(16,24,40,.06);
}
.app-more-grid>a>i{
    width:44px;
    height:44px;
    flex:none;
    border-radius:14px;
    background:#fff7cc;
    display:grid;
    place-items:center;
    font-style:normal;
    font-size:20px;
}
.app-more-grid b,
.app-more-grid small{
    display:block;
}
.app-more-grid small{
    color:#667085;
    margin-top:3px;
    line-height:1.35;
}
.app-more-grid>a.danger i{
    background:#fee4e2;
}
@media(max-width:1050px){
    .profile-five{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}
@media(max-width:700px){
    .app-more-grid{
        grid-template-columns:1fr;
    }
    .build-need-response .response-row{
        grid-template-columns:1fr;
    }
}
